【PHP】下らねぇ質問はID出して書き込みやがれ 94
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/03/17(水) 23:17:41ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2010/03/17(水) 23:18:35ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/
【PHP】下らねぇ質問はID出して書き込みやがれ 87
http://pc11.2ch.net/test/read.cgi/php/1251447028/
【PHP】下らねぇ質問はID出して書き込みやがれ 86
http://pc11.2ch.net/test/read.cgi/php/1249042741/
【PHP】下らねぇ質問はID出して書き込みやがれ 85
http://pc11.2ch.net/test/read.cgi/php/1245074032/
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/
【PHP】下らねぇ質問はID出して書き込みやがれ 83
http://pc11.2ch.net/test/read.cgi/php/1238958898/
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/
0003nobodyさん
2010/03/17(水) 23:19:20ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2010/03/17(水) 23:20:05ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん
2010/03/17(水) 23:20:48ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2010/03/17(水) 23:21:30ID:???0007nobodyさん
2010/03/17(水) 23:46:36ID:???0008nobodyさん
2010/03/18(木) 00:07:27ID:???↑これは乙
0009nobodyさん
2010/03/18(木) 01:11:53ID:BU8CJWOlglobal $test と $GLOBALS['test'] 以外に方法ってないですか?
0010nobodyさん
2010/03/18(木) 01:21:12ID:???0011nobodyさん
2010/03/18(木) 01:31:11ID:???グローバル変数を返す関数を書けば、間接的にアクセスはできる
function getGlobalVar() {
global $test;
return $test;
}
そのグローバル変数が何らかのクラスのインスタンスなら、クラス変数にする。
文字列、数値なら、$GLOBALSで十分かと。
0012nobodyさん
2010/03/18(木) 09:59:41ID:???hoge.php?moji=test#hoge
のような場合、#を受け取るためにはどうすればいいですか?
$_GET['moji'];の返り値はtestです。
test#hogeを受け取ることは可能でしょうか。
001312
2010/03/18(木) 10:00:22ID:3nNsoQtD0014nobodyさん
2010/03/18(木) 10:41:43ID:???どうしても受け取りたければ「#」を「%23」に変えてみてはいかがか
0015nobodyさん
2010/03/18(木) 10:56:31ID:3nNsoQtDありがとうございます。
ひとまずは%23で対応して今のダメ仕様を修正します。
0016nobodyさん
2010/03/18(木) 13:06:03ID:TIxzPczzワンタイムトークン生成
↓
DBにinsert&入力画面にhiddenで出力
↓
submitで送信&postで受け取ったトークンが正しいか確認
↓
書き込み
って流れであってますか?
CSRFの対策についてはワンタイムトークンがいいとか、だめだとか諸説あるようですが
結局どれがいいのでしょうか?
0017nobodyさん
2010/03/18(木) 14:06:20ID:???絶対にGETは使わない
前画面からセッションの発行
書き込み動作確認画面用のトークンの発行
Cookieにトークンを埋める
送信されたアクションに対して、それらを照合するロジックをつける
他にも書き込み時に、認証コードを手作業で入力させる等の手もあるが、
利用者の手間になるような方法は嫌われるので選びたくないな
Captcha画像でクリックさせるのが関の山か
0018nobodyさん
2010/03/18(木) 14:34:05ID:TIxzPczzありがとうございます。
0019nobodyさん
2010/03/18(木) 15:12:37ID:???最も効率良く楽に作成する方法って何でしょうか?
(というか皆どの様に開発してますか?参考までにお聴かせ下さい)
自分の場合は
・form.html (入力画面)
・form_confirm.php (確認画面)
・form_ok.php (メール送信処理・完了画面)
の3ファイルを作って、confirm.phpの方に
<?=htmlspecialchars($_POST["name"])?>
<input type="hidden" name="name" value="<?=htmlspecialchars($_POST['name']?>">
という風な記述をしているのですが、これがどうも面倒で…。
入力画面と確認画面を1ファイルで済ませる様な書き方だと
どうしてもソースが乱雑になってしまいますよね。
0020nobodyさん
2010/03/18(木) 16:12:53ID:???同じURLに集約して、メインのスクリプト内でフォーム
の状況を判別して、画面ごとのテンプレートをその後
で読み込むようにしていたよ。Cookieとかリファラとか
で、正しくその画面にちゃんとブラウザから辿りついた
のかをチェックする処理も共通化できる。
00219
2010/03/18(木) 18:23:59ID:???0022nobodyさん
2010/03/18(木) 18:56:20ID:Pe46n0U8http://www.php.net/manual/ja/indexes.php
このページでリンクが付いてなくて太字のものって削除された関数でしょうか?
たとえばapd_set_socket_session_trace()とかです
0023nobodyさん
2010/03/18(木) 19:07:50ID:???0024nobodyさん
2010/03/18(木) 20:39:52ID:???その他日本語がダメです。
print"日本語"はできます。
GDをコメントすると
Warning: imagettftext() [function.imagettftext]: any2eucjp():
だそうです。
mb_convert_encoding($str,"UTF-8","EUC-JP")
としてもだめでした。
何か思い当たる事があれば教えてください。
お願いします。
0025nobodyさん
2010/03/18(木) 21:10:56ID:???自分のパソコンにインストールされている物が、必ず相手の環境にあると思ったらそれは間違いだ
開発する側は、自分の常識は他人の非常識で動こうぜ
0026nobodyさん
2010/03/18(木) 21:11:27ID:???0027nobodyさん
2010/03/19(金) 01:49:32ID:???$keyがユーザー名、$valがパスワードでユーザー名の重複チェックをして重複したらエラーを出すようにしたいのです。
どうしたらいいのでしょう・・・。
0028nobodyさん
2010/03/19(金) 02:45:50ID:???$id = 'user';
$pass = 'pass';
foreach ($IDとパスの配列 as $key => $val) {
if ($key == $id && $val == $pass) {
die("重複しています");
}
}
それとIDな。
0029nobodyさん
2010/03/19(金) 02:50:34ID:???そもそも数式に「・」なんて使うのか?
どうしてもってなら、LineToとかドットを書く関数使って
□□□□
□■■□
□■■□
□□□□
みたいな点を書けばいい。めんどくさいけどな。
0030nobodyさん
2010/03/19(金) 07:45:11ID:???ユーザ確認
if (isset($arr[$id])) {
echo "重複";
}
パス合致確認
if (isset($arr[$id]) && $arr[$id] == $pass) {
echo "パス合致";
}
0031nobodyさん
2010/03/19(金) 10:53:20ID:???ありがとうございます。
issetでいけたのですねw
あとdieでエラーさせる時にフォーム画面が消えずにそのまま下に出てしまう・・・。
なぜですかorz
perlはこんなんじゃなかった気がするのに・・・。
0033nobodyさん
2010/03/19(金) 11:12:46ID:???0034nobodyさん
2010/03/19(金) 11:43:21ID:???スクリプトの文字コードはUTF-8、受信されたメールはcharset=ISO-2022-JP、
確認画面上では正常に表示されているのですが対処法はないものでしょうか
PHP5
0035nobodyさん
2010/03/19(金) 11:46:02ID:???mailを使え
0036nobodyさん
2010/03/19(金) 12:10:20ID:???[04-Mar-2010]
The PHP development team is proud to announce the immediate release of PHP 5.3.2. This is a maintenance release in the 5.3 series, which includes a large number of bug fixes.
Security Enhancements and Fixes in PHP 5.3.2:
* Improved LCG entropy. (Rasmus, Samy Kamkar)
* Fixed safe_mode validation inside tempnam() when the directory path does not end with a /). (Martin Jansen)
* Fixed a possible open_basedir/safe_mode bypass in the session extension identified by Grzegorz Stachowiak. (Ilia)
Key Bug Fixes in PHP 5.3.2 include:
* Added support for SHA-256 and SHA-512 to php's crypt.
* Added protection for $_SESSION from interrupt corruption and improved "session.save_path" check.
* Fixed bug #51059 (crypt crashes when invalid salt are given).
* Fixed bug #50940 Custom content-length set incorrectly in Apache sapis.
* Fixed bug #50847 (strip_tags() removes all tags greater then 1023 bytes long).
* Fixed bug #50723 (Bug in garbage collector causes crash).
* Fixed bug #50661 (DOMDocument::loadXML does not allow UTF-16).
* Fixed bug #50632 (filter_input() does not return default value if the variable does not exist).
* Fixed bug #50540 (Crash while running ldap_next_reference test cases).
* Fixed bug #49851 (http wrapper breaks on 1024 char long headers).
* Over 60 other bug fixes.
0037nobodyさん
2010/03/19(金) 12:12:02ID:???0038nobodyさん
2010/03/19(金) 12:15:44ID:???安いから仕方ないがセキュリティに真剣じゃない鯖会社って
0039nobodyさん
2010/03/19(金) 17:35:42ID:SW7s0cVlUTF-8で
<?php echo strftime("%Y年%m月%d日", time());?>
とやると、%dの部分が日付(DAY)に変換されず、%dという文字列のままになってしまいます。
SJISやEUCの時は問題は起こりませんでした。
月と%dの間に、半角スペースや、何か適当な1バイト文字を置くときちんと変換されます。
マルチバイト文字によるおかしな挙動だとは思うのですが、どう修正すればきちんと動きますでしょうか?
ぐぐったところ
mb_language("uni");
mb_internal_encoding("utf-8");
こうするべきという記述を発見したので、試してみましたが症状は変わりませんでした。
また、この2つが正常終了を表すTRUEを返しているのも確認済みです。
ご教示よろしくお願いいたします。
0040nobodyさん
2010/03/19(金) 17:48:12ID:???PHP5.3.2でそのコードを実行したら2010年03月19日と表示したよ?
0041nobodyさん
2010/03/19(金) 17:55:24ID:SW7s0cVlVer5.2.6ですが、早速5.3.2に入れ替えてみます。
【OS名】windowsXP SP3
【PHPのバージョン】php5.2.6
xamppでテストしています
0042nobodyさん
2010/03/19(金) 17:57:40ID:SW7s0cVlWindowsだからですね。
strftimeはPHP上で処理せず、Cライブラリに処理を委譲しているようなので、そのCライブラリの側が原因のようです。
Linux環境にもっていったらうまく変換されました。失礼しました。
0043nobodyさん
2010/03/19(金) 21:22:54ID:bPeaTmWJUSER A が USER Bをフォローしているかを調べたいと思っています。
Service_Twitterでは戻り値がJSON形式で返ってくるようなので
$jd = new Jsphon_Decoder;
$twitter = new Services_Twitter();
$oauth = new HTTP_OAuth_Consumer(
consumer_key,
$consumer_secret,
$consumer->getToken(),
$consumer->getTokenSecret()
);
$twitter -> setOAuth($oauth);
$jd = $twitter ->friendships->exists("ユーザーAのScreenName","ユーザーBのScreenName");
のようなソースを書いていますが $jd に値が返ってきません。
TRUEもしくはFALSEが返ってくると思うのですが。
ブラウザ上では 「Not Found」 と返されていますが渡しているユーザーのScreenNameに間違いはありません。
解決方法があれば教えて下さい。
0044nobodyさん
2010/03/19(金) 23:15:41ID:h08zA6/Iソースを見るとちゃんと表示されているのですが、それがきちんと表示されなく、POSTで渡した値もとれてないようです。
ほかのphpファイルはきちんと実行出来ています。
原因はどんなことが考えられるでしょうか?
0045nobodyさん
2010/03/19(金) 23:17:31ID:???0046nobodyさん
2010/03/20(土) 00:18:00ID:???var_dump($_SERVER);
これを付け加えて
>ちゃんと表示されているのですが、それがきちんと表示されなく
日本語覚えなおして、1読んで出直してきな
0048nobodyさん
2010/03/20(土) 00:35:11ID:???http://php.net/manual/ja/function.json-decode.php
json_decode でやってみれ。
でもできなきゃ、var_dump や print_r 使って戻り値の内容を確認してみろ。
0049nobodyさん
2010/03/20(土) 00:36:06ID:???005044
2010/03/20(土) 00:37:59ID:7GREwXAKifやelseのカッコの対応があってなかったようです。
0051nobodyさん
2010/03/20(土) 04:56:02ID:???0053nobodyさん
2010/03/20(土) 05:44:54ID:W6ikhWclhttp://hoge.jp/uuu
http://hoge.jp//uuu
http://hoge.jp/ooo/././../uuu
これは同じURLと思いますが一意でないんです。
一番上のurlを求めたいです。
0054nobodyさん
2010/03/20(土) 05:55:56ID:???標準機能にはないな
http://nashruddin.com/PHP_Script_for_Converting_Relative_to_Absolute_URL
こんなん見つけたけど、
http://hoge.jp/ooo/././../uuu は解釈出来なかった
もっといいの探すか、ちょっといじって自分で作るしかないかな
0055nobodyさん
2010/03/20(土) 07:29:28ID:???http://codepad.org/Woc567uB
codepadのエラーは無視していいと思う・・
デバッグよろ^^;
0056nobodyさん
2010/03/20(土) 09:50:51ID:???005753
2010/03/20(土) 12:09:51ID:W6ikhWclよさげ
005853
2010/03/20(土) 12:10:35ID:W6ikhWcl006053
2010/03/20(土) 12:31:51ID:W6ikhWclローカルファイルを一意にしたいのですが。
C:\pppが c:///ppp などとなります。/が増えます。
0061nobodyさん
2010/03/20(土) 12:34:55ID:W6ikhWclやれば良いんでは。
カレントディレクトリを知るには、引数からでは無理なので
http付きとしていいのでは
0062nobodyさん
2010/03/20(土) 12:39:19ID:???http://jp.php.net/manual/ja/function.realpath.php
function get_absolute_path($path) {
$parts = array_filter(explode("/", $path), 'strlen');
$absolutes = array();
foreach ($parts as $part) {
if ('.' == $part) continue;
if ('..' == $part) {
array_pop($absolutes);
} else {
$absolutes[] = $part;
}
}
return implode("/", $absolutes);
}
0063nobodyさん
2010/03/20(土) 12:58:01ID:W6ikhWcl0064nobodyさん
2010/03/20(土) 15:06:42ID:???http://ideone.com/00vgxXl8
こっちならエラーでない
0066nobodyさん
2010/03/20(土) 20:44:34ID:???よくプログラムで見る$to->OAuthRequest(〜などの
->とはどのような意味があるのでしょうか
0067nobodyさん
2010/03/20(土) 20:48:03ID:cSBO/oUOタグが見つからなかったときにタグを作成するという方法はどうするのでしょうか?
タグが見つからないとgetElementsByTagName()メソッドはFatal errorを吐いてしまいます。
エラー制御演算子は負荷が高いということなので、なるべく使いたくないのですが・・・
---test.xml---
<root>
<value1>hogehoge</value1>
</root>
---test.php---
$xml = new DOMDocument('1.0', 'EUC-JP');
$xml->load('test.xml');
$root_list = $xml->getElementsByTagName('root');
$root_node = $root_list->item(0);
$value2 = $root_node->getElementsByTagName('value2'); //value2要素は存在しないのでFatal error
(理想としては、
$value2 = $root_node->getElementsByTagName('value2');
if(!$value2){
$vlaue2 = $xml->createElement('value2');
$root_node->appendChild($value2);
}
というようにしてみたい。)
0068nobodyさん
2010/03/20(土) 21:15:57ID:SPy4ZUkxprintでダブルクォート表示するのってどうやるんだっけ?
0069nobodyさん
2010/03/20(土) 21:20:00ID:???クラスのメソッドへのアクセス
class Test
{
public function method() {
print 1;
}
}
t = new Test();
t->method();
>>68
print '"';
か
print "\"";
0071nobodyさん
2010/03/20(土) 21:23:09ID:???0072nobodyさん
2010/03/20(土) 21:23:10ID:???試してないけど
try {
$value2 = $root_node->getElementsByTagName('value2');
}
catch (Exception $e) {
$value2 = FALSE;
}
if ($value2) {
//続き
}
もしくはtryの中で続きを書いちゃってもいいし
0073nobodyさん
2010/03/20(土) 21:28:29ID:???そうだね、すまん
>>66
正確には
class Test
{
static function classFunc(){}
public function objectFunc() {}
}
$t = new Test();//インスタンス(オブジェクト)生成
$t->objectFunc();//オブジェクトのメソッド
Test::classFunc();//こっちがクラスのメソッド
かな
0074nobodyさん
2010/03/20(土) 21:37:38ID:???クラスをインスタンス化したのがオブジェクト
0075nobodyさん
2010/03/20(土) 21:38:19ID:cSBO/oUOすみません
完全な自分の勘違いでした。
Fatal errorが発生するのは、getElementsByTagName()メソッドを使った時ではなく、
返り値のDOMNodeListから取り出したDOMNodeを使った時にFatal errorが発生するということでした。
$root_list = $xml->getElementsByTagName('root');
$root_node = $root_list->item(0);
$value2_list = $root_node->getElementsByTagName('value2');
$value2_node = $value2_list->item(0);
$node = $value2_node->getElementsByTagName('string'); //$value2_nodeは存在しないオブジェクトなのでFatal error
お騒がせして誠に申し訳ございませんでした。
0076nobodyさん
2010/03/20(土) 22:28:44ID:???0077nobodyさん
2010/03/20(土) 22:32:30ID:???0078nobodyさん
2010/03/20(土) 22:38:33ID:???0079nobodyさん
2010/03/20(土) 22:48:18ID:???と思った瞬間に止まる
0080nobodyさん
2010/03/20(土) 23:32:12ID:???// ヒアドキュメント
echo <<<EOF
"
EOF;
// NowDoc (PHP5.3以降)
echo <<<'EOF'
"
EOF;
0081nobodyさん
2010/03/20(土) 23:34:33ID:???0082nobodyさん
2010/03/20(土) 23:41:52ID:???0083nobodyさん
2010/03/20(土) 23:53:48ID:???0084nobodyさん
2010/03/20(土) 23:56:07ID:???0085nobodyさん
2010/03/21(日) 01:43:30ID:5ebOvBjC値を返さないechoのほうが速いはずなんですが。
それはそうと質問があります。
【OS名】xp
【PHPのバージョン】最新
【質問内容】リファラを取得できません。
テストしたブラウザのバージョンも最新。
$ref = $_SERVER['HTTP_REFERER'];
echo $ref;
FireFoxやChromeだと正しく表示されますが、IEだとNULLでした。なぜ?
0086nobodyさん
2010/03/21(日) 01:56:46ID:???0087nobodyさん
2010/03/21(日) 02:25:16ID:5ebOvBjC特にリファラ偽装などは設定していないのですが。
0088nobodyさん
2010/03/21(日) 02:53:05ID:???IE8で再現出来ないから、
http://www.vector.co.jp/soft/winnt/net/se308001.html
こういう感じのソフトで生のHTTPヘッダーを確認してみてくれい
0089nobodyさん
2010/03/21(日) 02:55:41ID:???0090nobodyさん
2010/03/21(日) 03:15:54ID:CFDZ8J9i<?php
include("../scripts/conf.inc.php");
$conndatabase = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or trigger_error(mysql_error(),E_USER_ERROR);
$db = "$mysql_database";
$user = user("username");
$id = addslashes($_POST["id"]);
$title = addslashes($_POST["title"]);
$text = addslashes($_POST["text"]);
$url = addslashes($_POST["url"]);
$id_from=maketransid();
$sql = "SELECT * FROM whitead WHERE id = '$id'";
$rs = mysql_db_query($db,$sql);
while($row=mysql_fetch_array($rs)){
$point = $row[4] * 100;
$sql = "insert into email_ads(emailid,id,description,site_url,ad_text,run_quantity,run_type,value,vtype,timer,login,hrlock,cheat_link,creation_date)
values('".$id_from."','".$user."','".$title."','".$url."','".$text."','".$row[2]."','".clicks."','".$point."','".points."','".$row[3]."','".0."','".0."','".0."','".date('Y-m-d-H-i-s')."')";
}
$res = mysql_query($sql) or die(mysql_error());
?>
0091nobodyさん
2010/03/21(日) 03:18:21ID:???0092nobodyさん
2010/03/21(日) 03:40:11ID:CFDZ8J9iありがとう!うまくできた。
↓動作はしても半端なくおもいの・・・・or2
<script language="php"> include("setup.php");</script>
<center>
<?php
include("../scripts/conf.inc.php");
$conndatabase = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or trigger_error(mysql_error(),E_USER_ERROR);
$db = "$mysql_database";
$id = addslashes($_POST["id"]);
$title = addslashes($_POST["title"]);
$text = addslashes($_POST["text"]);
$text = nl2br($text);
$url = addslashes($_POST["url"]);
$sql = "SELECT * FROM whitead WHERE id = '$id'";
$res = mysql_query($sql) or die(mysql_error());
$tr = "<tr>";
$trs = "</tr>";
while($row=mysql_fetch_array($res)){
$point = $row[4] / 1000;
0093nobodyさん
2010/03/21(日) 03:40:56ID:CFDZ8J9iprint("<input type=\"hidden\" name=\"id\" value=\"$id\">");
print("<input type=\"hidden\" name=\"title\" value=\"$title\">");
print("<input type=\"hidden\" name=\"text\" value=\"$text\">");
print("<input type=\"hidden\" name=\"url\" value=\"$url\">");
?>
<input type="hidden" name="user" value="<script language="php"> user("username");</script>">
<?php
print("<TABLE border=1>");
print("<TBODY>");
print $tr;
print("<TD>test:</TD>");
print("<td>".$row[1]."</td>");
print $trs;
print $tr;
print("<TD>test:</TD>");
print("<td>".$row[2]."</td>");
0094nobodyさん
2010/03/21(日) 03:41:53ID:CFDZ8J9iprint $tr;
print("<TD>test:</TD>");
print("<td>".$row[3]."</td>");
print $trs;
print $tr;
print("<TD>test:</TD>");
print("<td>".$point."</td>");
print $trs;
print $tr;
print("<TD>test:</TD>");
print("<td>".$row[5]."</td>");
print $trs;
print $tr;
print("<TD>test:</TD>");
print("<td>".$row[6]."</td>");
print $trs;
print $tr;
print("<TD>test:</TD>");
print("<td>$title</td>");
print $trs;
0095nobodyさん
2010/03/21(日) 03:46:11ID:CFDZ8J9iprint("<TD>test:</TD>");
print("<td>$text</td>");
print $trs;
print $tr;
print("<TD>test:</TD>");
print("<td>$url</td>");
print $trs;
print $tr;
print("<th colSpan=2><input type=\"submit\" value=\"送信\" class=\"send\"></th>");
print $trs;
print("</TBODY>");
print("</TABLE>");
}
mysql_close();
?>
</center>
0096nobodyさん
2010/03/21(日) 10:58:13ID:TTlWvHhB0097nobodyさん
2010/03/21(日) 11:24:28ID:???0098nobodyさん
2010/03/21(日) 11:43:30ID:???関数ってのは用務員
クラス内の関数(メソッド)は給食係とか保健係
0099nobodyさん
2010/03/21(日) 11:57:19ID:???クラスっていうのは板の名前(Webプログラミング)
関数っていうのはスレの名前(【PHP】下らねぇ質問はID出して書き込みやがれ 94)
0100nobodyさん
2010/03/21(日) 11:59:05ID:???0101nobodyさん
2010/03/21(日) 12:00:18ID:???echo $obj->【PHP】下らねぇ質問はID出して書き込みやがれ 94;
■ このスレッドは過去ログ倉庫に格納されています