【PHP】下らねぇ質問はID出して書き込みやがれ 83
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/04/06(月) 04:14:58ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0951nobodyさん
2009/04/26(日) 12:01:38ID:3+X1AYP50952nobodyさん
2009/04/26(日) 12:03:33ID:???HTTP/1.0で取ると普通のページになるな。
0953nobodyさん
2009/04/26(日) 12:12:38ID:???と書かないといけないところに
$_SERVER["REMOTE_ADDR"]
と書いてしまったとか。
0954PHP大好き.php ◆Hentai.kRI
2009/04/26(日) 17:15:53ID:???0955nobodyさん
2009/04/26(日) 17:21:05ID:v3Zqb192http://www.aguse.jp/?m=w&url=wiki.poyo.jp&x=0&y=0
0956nobodyさん
2009/04/26(日) 17:23:53ID:???して
GET / HTTP/1.0
リターン2回
ってやってみればいい
0957PHP大好き.php ◆Hentai.kRI
2009/04/26(日) 17:26:55ID:???ありがとう。日本人なのね・・・
0958nobodyさん
2009/04/26(日) 19:21:11ID:???0959nobodyさん
2009/04/26(日) 19:30:40ID:???つるっつるか!
0960PHP大好き.php ◆Hentai.kRI
2009/04/26(日) 19:36:12ID:???0962nobodyさん
2009/04/26(日) 22:29:36ID:???is_ array
is_ bool
is_ callable
is_ double
is_ float
is_ int
is_ integer
is_ long
is_ null
is_ numeric
is_ object
is_ real
is_ resource
is_ scalar
is_ string
isset
0963nobodyさん
2009/04/26(日) 22:30:25ID:???失礼
0964nobodyさん
2009/04/26(日) 22:38:02ID:???0965nobodyさん
2009/04/27(月) 00:10:42ID:OUJGurX70966nobodyさん
2009/04/27(月) 00:12:26ID:???0967nobodyさん
2009/04/27(月) 00:22:23ID:Mkjlliv0session_start();
を記述しておくとブラウザの「リロード」を押したり、一度他のページ移動してから
元のフォームのページに戻ってくると一生懸命入力したフォーム欄が一発で空欄になるんだね(´・ω・`)
session_start();
しないページにすれば何回リロードしてもどんだけ他のページとの間をいったりきたりしても
一度入力したフォーム欄は消えないんだけどそれだとPHPプログラムが正常に動いてくれない。
さてどうしたものか(´・ω・`)・・・
0968nobodyさん
2009/04/27(月) 00:27:35ID:???後者はブラウザがよろしくやってくれてるだけ。ひょんなきっかけですぐ消えるよ
逆にセッションを正しく使ってれば消えるなんてありえない
0970nobodyさん
2009/04/27(月) 00:40:36ID:???0971nobodyさん
2009/04/27(月) 00:43:08ID:Mkjlliv0IEは先頭にsession_start();があっても無くてもリロードするとフォームの内容が消えた。
Firefoxはsession_start();があるとリロード時に消えるけど無いときは何度リロードしても消えなかった。
ちなみにPHPの力を駆使してIEでもFFでもリロード時や他のページの間をいったり来たりしても
にフォームに記述した内容を保っておくことってできると思う(´・ω・`)?
0972nobodyさん
2009/04/27(月) 00:59:38ID:Xhu9KGLbわかんない??
0973nobodyさん
2009/04/27(月) 01:10:29ID:Mkjlliv0にゃるほど、でも訪問者がブラウザの進む・戻るボタンを押す直前のフォームの内容を記憶させることなんてできる?
0975nobodyさん
2009/04/27(月) 01:17:00ID:???0976nobodyさん
2009/04/27(月) 01:17:25ID:Xhu9KGLbここまで書いたぞ
感謝して
0977nobodyさん
2009/04/27(月) 01:18:58ID:Xhu9KGLb答えてる側なのにsage入れてねぇええええええええええ
これから入れるね
スマン
0978nobodyさん
2009/04/27(月) 05:33:47ID:skcV1wh3$pattern='-{2,}';
0979nobodyさん
2009/04/27(月) 07:11:23ID:???コード晒すなら肝心なところを晒せw
0980nobodyさん
2009/04/27(月) 08:54:04ID:skcV1wh3すいません
これです
function escape_data($data){
$pattern='-{2,}';
$data=eregi_replace($pattern,'',$data);
return $data;
}
0981nobodyさん
2009/04/27(月) 08:55:09ID:???「-{2,}」って文字列を$patternに代入してる、って答えようとしたが
>>979の優しさに感動したから見逃してやろう
0982nobodyさん
2009/04/27(月) 11:18:03ID:???0983nobodyさん
2009/04/27(月) 11:53:54ID:???-{2,}をもっと短く書くと--+
0984nobodyさん
2009/04/27(月) 12:02:11ID:???0985nobodyさん
2009/04/27(月) 12:47:10ID:???0986nobodyさん
2009/04/27(月) 12:50:04ID:???0987nobodyさん
2009/04/27(月) 13:05:09ID:???13-Dec-2003 01:12
It appears as though mysql_real_escape_string doesn't get rid of mysql comments, i.e. '--'; I want it to do so, not for security issues but just to keep from having partially inserted data. ...
function escape_data($data){
global $dbc;
$pattern='-{2,}';
$data=eregi_replace($pattern,'',$data);
return mysql_real_escape_string($data,$dbc);
}
で、Mysqlのマニュアルを見てみると
http://dev.mysql.com/doc/refman/5.1/ja/ansi-diff-comments.html
SQL中に--があった場合、それ以降がコメントと見なされて欠落する問題が先史時代にはあったようだ
それにしても --+ を丸ごと削除ってのは思い切った処理だな
0988nobodyさん
2009/04/27(月) 13:31:30ID:???0989nobodyさん
2009/04/27(月) 13:33:28ID:???0990nobodyさん
2009/04/27(月) 15:26:21ID:3y+KLnhW$css = 'a:link{background-color:#ffffff;color:#003399;}';
preg_match('/a:link{.*?color:#(.*?);/is',$css,$style);
とし、「color:#003399」の「003399」だけ取得したいのですが、
background-colorの方を取得してしまいます。
どういう正規表現を書けばいいのでしょうか?
0991nobodyさん
2009/04/27(月) 15:41:39ID:???0994nobodyさん
2009/04/27(月) 18:46:46ID:???できる
キャッシュを残しておいて、それを読みに行くように設定すればいい
ただし、ショッピングカートとかで不具合が出ても責任はとらない
0995nobodyさん
2009/04/27(月) 19:13:23ID:???最後の1回だけを有効にするようなことはできますか。
0996nobodyさん
2009/04/27(月) 20:12:57ID:???など3つ以上の複数の場合にTRUEとするにはIFを入れ子にするしか
ないのでしょうか?
$test == (1,2,3)みたいに簡潔に記述できないものでしょうか
1000nobodyさん
2009/04/27(月) 20:54:30ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。