【PHP】下らねぇ質問はここに書き込みやがれ 47
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/05/26(土) 21:03:53ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0489nobodyさん
2007/06/17(日) 12:45:54ID:???こういう一方的に自己主張だけして、混乱に陥れようとしているところは、
将に共産党員の典型。赤は死ね。
お前らは、国家の屑だ!!!
次の選挙で、どこの党に票を投じるべきか、もう分かるよね。
0490nobodyさん
2007/06/17(日) 14:13:33ID:???だからやるべきじゃねえのか?あ??
0491nobodyさん
2007/06/17(日) 14:31:36ID:???不特定なユーザから入力されたデータをHTMLメール上に乗せるなら
htmlspecialcharsするべき。scriptタグは動かないけど表示が崩れるおそれがあるので。
0492nobodyさん
2007/06/17(日) 15:48:44ID:/YxgTj0kとりあえずhtmlspecialcharsを使うくらいですが、なにかこれだけはしておけってのあります?
ちなみに記事はデータベースに保存します
0493nobodyさん
2007/06/17(日) 16:10:40ID:???↑
これについての対策
0494nobodyさん
2007/06/17(日) 17:35:37ID:???HTMLのソース中に、一部PHPの変数がミスで漏れているサイトがあるのですが、
セキュリティ的に何か問題ありますか?
漏れているのはform actionで指定したアドレスを変数にいれたものと、
ドメイン名を変数に入れたものと、
そのドメイン名の変数後に$smarty.server.PHP_SELFという記述があります。
0495nobodyさん
2007/06/17(日) 18:25:43ID:???0496nobodyさん
2007/06/17(日) 19:53:30ID:???PHPは詳しくないのでどの変が問題か具体的に教えていただきたいのですが、
とりあえずそこをなおしてもらえないとログインできないので、
ログインできないとだけ報告したいと思います。
0498nobodyさん
2007/06/17(日) 20:13:42ID:???0499nobodyさん
2007/06/17(日) 20:19:50ID:???ID出すんだよ、死ね
答える以前にお前は質問する権利がないんだよ
0501nobodyさん
2007/06/17(日) 22:31:04ID:???使ったことねーよ
0504nobodyさん
2007/06/18(月) 00:13:20ID:???別にたいしたことやってないしな
0507nobodyさん
2007/06/18(月) 01:20:52ID:l0/c4g1G目的のファイルへの相対パスを取得する関数ってありますか?
なければどのようにして作るのが賢いでしょうか。
0509nobodyさん
2007/06/18(月) 01:28:04ID:???0512nobodyさん
2007/06/18(月) 01:55:56ID:3Ht3k2HG493の言うとおり
addslashesとか使用しているDB用のエスケープを使用して
クエリーをエスケープするとか、プレイスフォルダを使うなど
SQLインジェクション対策。
あとは、PHPから複数文のクエリーを実行できるDBを使っているなら
;
↑こいつもどうにかしないとまずい?
プレイスフォルダ使うなら平気か。
素直に、何かフレームワークのDBを使えば良いんじゃない?
ほかになにかある?
0513nobodyさん
2007/06/18(月) 01:59:04ID:3Ht3k2HGダブルポストというのか、連続投稿対策もした方が良いかな。
0514nobodyさん
2007/06/18(月) 02:02:09ID:???0515nobodyさん
2007/06/18(月) 04:53:55ID:MK7V8bwo0516nobodyさん
2007/06/18(月) 09:21:02ID:???0518nobodyさん
2007/06/18(月) 09:32:06ID:???スクリプトエラーが発生して入れることができません。
秀丸でやっても、ノートパッドでやっても駄目でした。
何かいい方法はないでしょうか?
座標指定とかやればできるとは思うのですが、
座標軸が一意に定まらないため、多次元の環が重畳的に生成され、
計算が収束できず八方塞がりで、苦慮しております。
宜しくお願いします。
0519nobodyさん
2007/06/18(月) 10:06:30ID:???一年ラムってろ
0521nobodyさん
2007/06/18(月) 11:23:32ID:???"
0522nobodyさん
2007/06/18(月) 11:30:56ID:???無事できました。ありがとうございました!
ちょっと、\r\nについて今調べてみたのですが、
\nでも改行って書いてありまして、試しに\nだけでも
同じように出来たのですが、これってどちらもいいのでしょうか?
使い分けとかありますか?
0524nobodyさん
2007/06/18(月) 11:49:38ID:???基本\nだけでいいけど
Windowsの改行コードは\r\nなので
\nだけのソースをメモ帳とかで開くと改行されない
0525nobodyさん
2007/06/18(月) 13:42:29ID:???いや、それが、「Windows2003の時は、\nの改行でも大丈夫だった」みたいな記述しかないんです。
>>524
Windowsのソフトの問題だったんですね。
念のため、\r\nで書いてみます。
ありがとうございました。
0526nobodyさん
2007/06/18(月) 14:36:16ID:???0527nobodyさん
2007/06/18(月) 16:35:13ID:???ちんちん珍太郎です。
お久しぶりです!!
0528nobodyさん
2007/06/18(月) 17:16:10ID:yh/RT3YN0529nobodyさん
2007/06/18(月) 17:17:22ID:???はい、ヒント
http://jp.php.net/manual/ja/ref.strings.php
0530nobodyさん
2007/06/18(月) 18:29:52ID:???$str = "□□□";
if (strstr($str, "○○○") {
}
strstrにしたけど、正規表現使ったほうがいいかも。
0531nobodyさん
2007/06/18(月) 18:36:15ID:???今までこれ知らなくてループさせてつなげてたよorz
0533nobodyさん
2007/06/18(月) 19:06:25ID:cNf541yn古いバージョンを置いているサーバーがあればURLを教えていただければとおもいます。
よろしくお願いします。
0535nobodyさん
2007/06/18(月) 19:49:08ID:???$ret = shell_exec ("/usr/bin/mysqldump -u root --opt hogedb tbl_hoge > /test/tbl_hoge.sql");
コマンドを直接打つと実行されるので、記述方法あたりがあやしそうなのですが
戻り値も得られないので全てが憶測になり行き詰ってしまいました。
何か気をつけることなどあればアドバイスよろしくお願いします。
0537nobodyさん
2007/06/18(月) 19:53:41ID:???どこスレになるんでしょう?
0538nobodyさん
2007/06/18(月) 20:17:07ID:???0539nobodyさん
2007/06/18(月) 20:29:12ID:???0541nobodyさん
2007/06/18(月) 20:38:20ID:9cN+wr54しかし、いざブラウザで見てみると\"\"のようになっています。
0543nobodyさん
2007/06/18(月) 20:47:48ID:9cN+wr54なぜこのように\が追加されてしまうのか教えて下さい。
0545nobodyさん
2007/06/18(月) 20:49:39ID:???公式サイト(http://www.php.net)
FC6用に古い奴のRPMという話なら、そんな酔狂なのは
自分でSRPM利用してビルドせい。
0547先ほど質問した者ですが
2007/06/18(月) 21:22:12ID:9cN+wr54意味がわかりません。
0548nobodyさん
2007/06/18(月) 21:34:37ID:???マニュアルでひけばいいのに。
0549先ほど質問した者ですが
2007/06/18(月) 21:38:10ID:9cN+wr540551先ほど質問した者ですが
2007/06/18(月) 21:45:53ID:9cN+wr540552nobodyさん
2007/06/18(月) 21:46:27ID:???関数のなかから探してるとかじゃないの?
載ってないって言うんなら、あなたが見てるのはマニュアルじゃない何か。
0553nobodyさん
2007/06/18(月) 21:50:10ID:???0554535
2007/06/18(月) 21:52:06ID:???phpのセーフモードの概念を初めて知りました。
・ソースの1行目に#!usr/bin/phpと書いて、シェルスクリプトとして動かすことで
セーフモードの制限を抜ける事が出来る
・セーフモードを解除することは出来るけど、セキュリティ上出来ないものとして
他の手段で逃げた方が無難らしい。
おかげさまでやりたい事ができました、ありがとうございました
ひとつ勉強になりました。
0555nobodyさん
2007/06/18(月) 21:56:34ID:???get_magic_quotes_gpcというものが太字で出てくるだろ?
これが関連あるとは考えないのかね?
応用が利かない頭だな。
0556先ほど質問した者ですが
2007/06/18(月) 21:56:39ID:9cN+wr54stripslashesで大丈夫でしょうか?
0557nobodyさん
2007/06/18(月) 21:57:26ID:???0558nobodyさん
2007/06/18(月) 23:12:58ID:???0559nobodyさん
2007/06/19(火) 01:05:47ID:???0560nobodyさん
2007/06/19(火) 02:56:30ID:???このスレにたどり着いた事が軌跡とも言える
0561nobodyさん
2007/06/19(火) 05:06:23ID:???0562先ほど質問した者ですが
2007/06/19(火) 10:40:53ID:/NP+8h6qそしてあの関数に辿り着きました
おわかりですか?
0563nobodyさん
2007/06/19(火) 10:48:55ID:???0564nobodyさん
2007/06/19(火) 10:51:54ID:rXeGFaDA$_POSTで文字を送ってもらってそのデータを使って
PHPで他のサイト(アマゾンなど)にアクセスし、
XMLデータをとりに行きたいのです
PHPでどのような処理すればいいのでしょうか?
0565nobodyさん
2007/06/19(火) 10:58:20ID:???XML RPC関数、SimpleXML関数、PEARのXMLライブラリ
0567nobodyさん
2007/06/19(火) 11:42:24ID:FDzFvTKr*テストB
**テストB-1
**テストB-2
*テストC
*テストD
このような文章を
<ul>
<li>テストA</li>
<li>テストB</li>
<li>
<ul>
<li>テストB-1</li>
<li>テストB-2</li>
</ul>
</li>
<li>テストC</li>
<li>テストD</li>
</ul>
このように置き換えたいのですが、どうすれば良いですか?
0568nobodyさん
2007/06/19(火) 11:45:26ID:meY+OYJbマニュアルには推奨しないとあります
出来るのになぜ推奨されていないのでしょうか?
何かバグが存在したりするのでしょうか??
0570nobodyさん
2007/06/19(火) 11:51:02ID:???はい、正規表現で置き換えてやっているのですが、
一行ずつループさせたほうがいいですか?
それとも一度に変換してしまったほうがいいですか?
0572nobodyさん
2007/06/19(火) 12:01:20ID:???DBのトランザクションを保証する事自体がクリティカルな処理だから
PHP側でもうまくやるようにはしてあるけど
安全第一でやるなら明示的にBEGIN/COMMITしてねってこと
0573nobodyさん
2007/06/19(火) 12:03:43ID:???有難う御座います。
*がひとつの場合は前後を調べて「<ul>」「</ul>」を付加することはできましたが、
**のように2つある場合はどのように対処すれば良いのでしょうか?
*が先頭にいくつあるか数えるようなものはありませんか?
0574570,573
2007/06/19(火) 12:05:52ID:FDzFvTKr0575nobodyさん
2007/06/19(火) 12:07:03ID:???で1つ目のマッチしてる部分を数えるとか
0576nobodyさん
2007/06/19(火) 12:25:27ID:meY+OYJbありがとうございます
0577nobodyさん
2007/06/19(火) 12:37:54ID:rXeGFaDAサンクスコ!
0579nobodyさん
2007/06/19(火) 12:52:31ID:???0580nobodyさん
2007/06/19(火) 14:22:42ID:iqDz2KhQPHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
0581nobodyさん
2007/06/19(火) 14:27:50ID:0vGze7Tn0582nobodyさん
2007/06/19(火) 14:28:21ID:???0583580
2007/06/19(火) 14:28:35ID:iqDz2KhQ0584nobodyさん
2007/06/19(火) 14:30:19ID:???通信できたら 1
0585580
2007/06/19(火) 14:32:36ID:iqDz2KhQ微妙に板違いで申し訳ありませんでした。
0586nobodyさん
2007/06/19(火) 14:37:47ID:???0587nobodyさん
2007/06/19(火) 15:22:51ID:2JSWWtAr何かありませんか?
OSはUNIX系で使う予定
■ このスレッドは過去ログ倉庫に格納されています