1 名前:nobodyさん mailto:sage [2008/04/11(金) 06:38:35 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 66 pc11.2ch.net/test/read.cgi/php/1205655807/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
325 名前:nobodyさん [2008/04/19(土) 20:13:26 ID:+VgtfKgh] 今、メモ帳でphpのプログラム書いてるんですが 専用のソフトとかってないですか? プログラム書いてて関数とか変数が色ついたり 見やすくしてくれるヤツです。
326 名前:nobodyさん mailto:sage [2008/04/19(土) 20:16:07 ID:???] はじめまして、よろしくお願いします。 PHPでデリヘルによくあるような出勤表を作りたいと思っています。 女の子情報はMYSQLで管理しています。 ■欲しい機能 ・管理画面から出勤スケジュールを登録 ・本日の出勤一覧ページ いろいろ考えているのですが… ・女の子情報の登録時に『出勤フラグ』をラジオボタンで付けて フラグがtrueのときに内容(時間)を表示 とか。 →どうやってカレンダーと合わせる? 詰まっています。 ヒントでもいいのでお願いします。
327 名前:nobodyさん mailto:sage [2008/04/19(土) 20:17:39 ID:???] >>325 phpエディタでもつかいなされ メモ帳使いがいきなりIDEは厳しいとおもうけど 興味あるならEclipse PDTでも使ってみなされ
328 名前:nobodyさん mailto:sage [2008/04/19(土) 20:18:15 ID:???] >>326 金
329 名前:nobodyさん mailto:sage [2008/04/19(土) 20:21:42 ID:???] まず金払え。
330 名前:>>323中沢 [2008/04/19(土) 20:24:08 ID:8RVDFTU7] array_serch を使うのはわかるのですが、中に正規表現をいれたいのです。 どうすればよいのでしょうか?
331 名前:nobodyさん mailto:sage [2008/04/19(土) 20:27:43 ID:???] >>330 どうすればいいのですかではなく、自分で考えてコードを書け
332 名前:326 mailto:sage [2008/04/19(土) 20:28:35 ID:???] ヒントだけでも。
333 名前:nobodyさん mailto:sage [2008/04/19(土) 20:30:02 ID:???] 学歴だけでPGすっ飛ばしてSEになるとわからないよなw
334 名前:nobodyさん mailto:sage [2008/04/19(土) 20:30:44 ID:???] 答:仕様書書いてPGに組ませる
335 名前:nobodyさん mailto:sage [2008/04/19(土) 20:32:04 ID:???] これでもPGより給料多いんだぜ?
336 名前:nobodyさん mailto:sage [2008/04/19(土) 20:38:59 ID:???] >>330 同じ苗字で恥かかすなや
337 名前:nobodyさん mailto:sage [2008/04/19(土) 20:44:33 ID:???] このスレはこの程度かよ ksg
338 名前:nobodyさん mailto:sage [2008/04/19(土) 21:26:11 ID:???] >>337 またオマエか
339 名前:nobodyさん mailto:sage [2008/04/19(土) 21:42:16 ID:???] ループかよ
340 名前:中沢 [2008/04/19(土) 22:25:14 ID:8RVDFTU7] 誰か答えクレクレ(^^)/ お願いいたします
341 名前:nobodyさん mailto:sage [2008/04/19(土) 22:33:51 ID:???] >>340 ヒント: pc11.2ch.net/test/read.cgi/php/1150508106/
342 名前:nobodyさん mailto:sage [2008/04/19(土) 22:35:04 ID:???] ああごめん、デリヘル依頼者とごっちゃになってたわ
343 名前:nobodyさん mailto:sage [2008/04/20(日) 04:40:12 ID:???] ??? デリヘル依頼者と正規表現とどう関係があるの?
344 名前:nobodyさん mailto:sage [2008/04/20(日) 04:46:05 ID:???] 両方とも珠玉の一品に出会えます
345 名前:nobodyさん mailto:sage [2008/04/20(日) 05:28:17 ID:???] >>344 よく分からない。珠玉の一品って、つまり締まりがいいマンコとかってこと?
346 名前:nobodyさん mailto:sage [2008/04/20(日) 07:20:37 ID:???] あとは、でかいチンコも。
347 名前:nobodyさん [2008/04/20(日) 15:51:29 ID:cb0wPZjr] 配列$_POSTの中身の一つ一つにhtmlspecialchars($_POST, ENT_QUOTES, 'UTF-8')の様な処理をして 戻したいです。 arra_mapを使ったところ、第3引数のENT_QUOTESが配列では無いと怒られてしまいます。 $_POST = array_map('htmlspecialchars',$_POST, ENT_QUOTES, 'UTF-8'); どうしたら良いでしょうか。
348 名前:nobodyさん mailto:sage [2008/04/20(日) 16:19:18 ID:???] 怒られないようにしたら?
349 名前:nobodyさん [2008/04/20(日) 16:52:53 ID:cb0wPZjr] >>348 ありがとうございます。 怒られないようにしたら出来ました。
350 名前:nobodyさん mailto:sage [2008/04/20(日) 16:53:26 ID:???] 亜鈴魚喰
351 名前:Defort [2008/04/20(日) 17:11:16 ID:QNOTdt2p] フリーページ tool-1.net/ について聞きたいのですが、index.cgiのスクリプトが丸見えみたいなのですが、どうやったらみれるのですか? ヌルバイト攻撃使っているのですか?
352 名前:nobodyさん mailto:sage [2008/04/20(日) 17:31:23 ID:???] gethostbyaddr() で得られるホスト名って信頼できる? たとえば、gethostbyaddr($hoge) で ***.yahoo.co.jp みたいなのが でたら、 $hoge は yahoo関連のIPと断定できる? yahooとは関係ない第三者のIPが ***.yahoo.co.jp みたいなホスト名を 返すことってありえませんか?
353 名前:352 mailto:sage [2008/04/20(日) 17:33:32 ID:???] 自己解決しました
354 名前:nobodyさん [2008/04/20(日) 17:57:34 ID:Tze2JaW2] セッションのGCの挙動を変えたくて、session_set_save_handlerを使って gc_test()に置き換えようと思っています。 session_set_save_handler("", "", "", "", "", "gc_test"); session_set_save_handler(null, null, null, null, null, "gc_test"); と試してみましたが Warning: session_set_save_handler() [function.session-set-save-handler]: Argument 1 is not a valid callback in xxx.php on line 3 というwarningが出て目的が達成できません。 openその他の関数をデフォルトのままにするにはどのようにすれば良いでしょうか?
355 名前:320 mailto:sage [2008/04/20(日) 18:38:39 ID:???] >>321 様 ありがとうございました! magic_quotes_gpcがずっとわからなかったのですが .htaccessで設定できるのですね! 文字化けの心配がなくなりました。
356 名前:nobodyさん [2008/04/20(日) 19:26:38 ID:8958Dk4L] <form method="post" enctype="multipart/form-data" action="./uploader.php"> <input type="file" name="data" size="30"> <input type="submit" value="アップロード"> </form> <?php $filedir = "./file/"; $filename = $_FILES['data']['name']; if(file_exists($_FILES['data']['tmp_name'])){ $filesize = filesize($_FILES['data']['tmp_name']); if($filesize <= 1050000){ if(move_uploaded_file($_FILES['data']['tmp_name'],$filedir.$filename)){ echo "アップロードしたファイル・・・ファイル名:".$filename." ファイルサイズ:".$filesize."Byte"; echo "<br><br>"; } } else{ echo "ファイルサイズが大きすぎます!"; } } if($filename){ echo "<img src='./$filedir/$filename'>"; } ?> このような感じでアップローダーを作ってるのですが、 ファイル名がそのまま保存されるのをfile0001みたいな感じで保存することはできますか?
357 名前:nobodyさん mailto:sage [2008/04/20(日) 19:33:38 ID:???] それ自分で書いたコード?
358 名前:nobodyさん mailto:sage [2008/04/20(日) 19:46:33 ID:???] 自分で書いてたらはじめから連番を振る仕様になってそうだね。 まあ、どっかのサイトとか本が $filename = $_FILES['data']['name']; で説明してたのを 使い回してるのかもしれない。
359 名前:nobodyさん [2008/04/20(日) 19:47:01 ID:8958Dk4L] 友達から教えてもらったです。
360 名前:nobodyさん mailto:sage [2008/04/20(日) 19:59:36 ID:???] きめぇw
361 名前:nobodyさん mailto:sage [2008/04/20(日) 20:00:21 ID:???] >>360 きめぇw
362 名前:nobodyさん mailto:sage [2008/04/20(日) 20:08:01 ID:???] ら、らめぇ
363 名前:nobodyさん mailto:sage [2008/04/20(日) 20:11:57 ID:???] じゃその友達に聞けばいいじゃん
364 名前:nobodyさん mailto:sage [2008/04/20(日) 20:51:05 ID:???] めでたしめでたし
365 名前:nobodyさん mailto:sage [2008/04/20(日) 21:28:40 ID:???] くだらない質問、お願いします。 OSはWinXP、webサーバはapacheです。 perl、phpは実行できる環境です。 ダウンローダーからのアクセスをhttpステータス403で 返したいです。その為、webサーバのログをcronで 調査し、ある条件(例えば1分間に60回アクセス) に合致したホスト(IPアドレス)を.htaccessの deny fromに追加したいです。 そのような、perl,PHPはあるでしょうか?
366 名前:nobodyさん [2008/04/20(日) 21:29:20 ID:PJ8uyzSs] age忘れました。 くだらない質問、お願いします。 OSはWinXP、webサーバはapacheです。 perl、phpは実行できる環境です。 ダウンローダーからのアクセスをhttpステータス403で 返したいです。その為、webサーバのログをcronで 調査し、ある条件(例えば1分間に60回アクセス) に合致したホスト(IPアドレス)を.htaccessの deny fromに追加したいです。 そのような、perl,PHPはあるでしょうか?
367 名前:nobodyさん mailto:sage [2008/04/20(日) 21:42:41 ID:???] WinXPでcron動いてるのか?
368 名前:nobodyさん [2008/04/20(日) 22:10:51 ID:PJ8uyzSs] >>367 pycron.exeってやつで、 unixのcron相当を動かしてます。
369 名前:nobodyさん mailto:sage [2008/04/20(日) 22:21:56 ID:???] cronって、結局時間で動かすだけのプログラムだろ、 本気でやるならJP1とか使えよ。 本気じゃねーのかよ。
370 名前:nobodyさん mailto:sage [2008/04/20(日) 23:16:26 ID:???] >>369 ここは下らねぇ回答者のスレではありません。
371 名前:nobodyさん mailto:sage [2008/04/20(日) 23:52:57 ID:???] >>370 異常系の処理も考慮しない馬鹿ですか?w
372 名前:nobodyさん mailto:sage [2008/04/21(月) 00:51:15 ID:???] パソコンの電源がつかないのですけどどうしたらいいですか?
373 名前:nobodyさん mailto:sage [2008/04/21(月) 00:55:33 ID:???] >>371-372 life9.2ch.net/test/read.cgi/utu/1208624190/
374 名前:366 [2008/04/21(月) 07:24:16 ID:f7rHed3v] JP1とかはどうでもいいんで、 私の質問に対して、良い案は ありますか? お願いします。
375 名前:nobodyさん mailto:sage [2008/04/21(月) 07:37:38 ID:???] phpでいくらでも.htaccess編集したればいいじゃん
376 名前:nobodyさん mailto:sage [2008/04/21(月) 07:56:46 ID:???] なかったら作れよ >>375
377 名前:nobodyさん [2008/04/21(月) 12:32:43 ID:8HZkrnGU] mail関数を連続で実行することで、 メールの遅延が発生したりするのでしょうか? お問い合わせフォームを作った時、管理者・問い合わせ者・保存用と 3つの箇所に送信するのですが、たまにメールの受信が遅かったり バラバラに受信したりします。
378 名前:nobodyさん mailto:sage [2008/04/21(月) 12:41:06 ID:???] >>377 だから、そういう時のためJP1を使ってジョブの異常系を制御しろよ。
379 名前:nobodyさん mailto:sage [2008/04/21(月) 12:50:44 ID:???] >>377 メールってそんなもんだろ
380 名前:377 [2008/04/21(月) 13:08:39 ID:8HZkrnGU] >>378 「JP1」と言うのを検索しましたが、 メール処理とあまり関連しないような気が・・・。 >>379 「そんなもんだ」とは思っているのですが、 メールが届かない事による語弊もありますし、 プログラムに詳しくない人は「メールは必ず届くものだ」と 考えるので、お問い合わせフォームでそれが起きると不安がられます。
381 名前:nobodyさん mailto:sage [2008/04/21(月) 13:16:15 ID:???] 「遅れることがあるよん」と謳っておけ いつでもラグレスで届くシステム作ったらそれだけで億万長者になれるわw
382 名前:nobodyさん mailto:sage [2008/04/21(月) 13:20:19 ID:???] >>377 SMTPサーバのログとキューを確認したら? きちんとmail関数で送信できる? それとPOP/IMAPサーバの方もチェックした? >>378 JP1は無関係だろ? 一応は送信できているんだからジョブは生きてるだろ
383 名前:nobodyさん mailto:sage [2008/04/21(月) 13:26:25 ID:???] 週末から今日までのログを読んで笑わせてもらった。 ありがとう。
384 名前:377 [2008/04/21(月) 13:36:11 ID:8HZkrnGU] >>381 それは注意事項に記載しているのですが、 いかんせん電話までしてくる人が多くて‥。 >>382 サーバの事は疎くてSMTPサーバのログとキューは確認してないです。 また、mail関数(厳密に言えばmb_send_mail関数)を使っていて これまで問題なく送信、一括配信など行えていたのですが、 なぜか今作っているサイトでは遅延が発生します。 やっぱりサーバの問題もあるんですかね? さくらインターネットのサーバなんですが。
385 名前:377 mailto:sage [2008/04/21(月) 13:38:55 ID:???] 少しググったのですが、もしかして サーバのPHPが4.3.9なのが原因なのかも・・・。
386 名前:nobodyさん mailto:sage [2008/04/21(月) 13:48:07 ID:???] >>384 > これまで問題なく送信、一括配信など行えていたのですが、 > なぜか今作っているサイトでは遅延が発生します。 どちらも正常な動作ですよ。電話鳴らされるのはご愁傷様としか言えない。 メール配送の仕組みや MTA のご機嫌の問題を PHP で解決するのは大変そう。
387 名前:nobodyさん mailto:sage [2008/04/21(月) 13:53:45 ID:???] てか、メール遅延なんて、自分の鯖だけで解決する問題じゃないだろ
388 名前:nobodyさん mailto:sage [2008/04/21(月) 13:54:56 ID:???] その気持ちは分かるけど、俺も人を疑うことを止めて、 人を信じることから接してみたら? 俺もそうしたら、幸せなことが増えたと思う。 苦情をネガティブに考えないで、感謝する気持ちで捉えてみて。
389 名前:377 mailto:sage [2008/04/21(月) 14:01:16 ID:???] >>386 やっぱり「普通のこと」なんですね。 さっきサーバに詳しい友人にも電話して聞いてみたのですが、 「メールの遅延や送られないことはある。でもPHPのバージョンを変えるとか サーバの設定を変えるとかそういう操作は時期早々。やらない方が良い」 と言われました。ですので、このまま静観します。 ご回答いただいた方、ありがとうございました。
390 名前:nobodyさん [2008/04/21(月) 14:01:53 ID:eazv5Nmh] error_reportingの設定って、みんなE_ALLとかE_STRICT使ってる?
391 名前:nobodyさん mailto:sage [2008/04/21(月) 14:05:44 ID:???] 送信数が多いならキューを分割してプロセスをリッスンして心太方式にするのもいいカモメ
392 名前:nobodyさん mailto:sage [2008/04/21(月) 14:06:06 ID:???] >>389 プロなら、しょうがないで済まさないぞ。 メールが送信できないケースには様々な原因が考えられるが、 リターンメールが帰ってくるケースではそれに対処するプログラムを組む必要がある。 でないと、到達不能メールが無限ループを繰り返し、相手のサーバーは中継サーバーもダウンさせる。 そうなったら、威力業務妨害で捜査を受ける場合もあるし、賠償問題にも発展する。 かかる観点まで見通して実装するかどうかが、プロとアマの分水嶺だよ。
393 名前:nobodyさん mailto:sage [2008/04/21(月) 14:08:42 ID:???] >>384 ログ解析したら、だいたのボトルネックが分かるものだよ
394 名前:nobodyさん mailto:sage [2008/04/21(月) 14:18:19 ID:???] 「問い合わせフォーム」にMAILER-DAEMONさんへ自動返信する機能を 実装するかどうかが分水嶺なのですね。わかります。
395 名前:377 mailto:sage [2008/04/21(月) 14:19:08 ID:???] mb_send_mail関数を使ってもサーバのメールログに情報が残るんですか? お恥ずかしながら、sendmail送信の場合、ログが残らないと思っていました・・。 と言うことは、そのログを閲覧できるレンタルサーバを借りなければ いけないと言うことですよね?さくらじゃ無理そうだ・・・
396 名前:nobodyさん mailto:sage [2008/04/21(月) 14:22:38 ID:???] 共有レンサバじゃ厳しいだろな 送信関連の規制にひっかかってるんじゃね? スクリプトである程度調整できるかもしれないけど。
397 名前:377 [2008/04/21(月) 14:25:00 ID:8HZkrnGU] >>396 1日10件もお問い合わせがないので、送信規制にかかってなさそうです。 アクセスも多くて500PVほどですし。 結構、簡単に考えていたのですが、色々と考えるべき事が多いのですね。。
398 名前:390 [2008/04/21(月) 14:25:02 ID:eazv5Nmh] 漏れの質問はスルーですか、そうですか。
399 名前:nobodyさん mailto:sage [2008/04/21(月) 14:27:24 ID:???] スパムメールサーバーとして、ルートサーバーに登録されてしまったら、 そこから送信されるメールは一切受け付けてくれなくなるよ。 インターネットで死亡宣告を受けるようなもの。 数件ならいいけど、数百件にもなったら危険水域。
400 名前:nobodyさん mailto:sage [2008/04/21(月) 14:30:40 ID:???] >>390 (PHP_OS != 'WINNT') ? error_reporting(0) : error_reporting(E_ALL);
401 名前:nobodyさん [2008/04/21(月) 15:55:39 ID:tP2T0+Jy] phpmyadminのようにサーバ上のSQLiteデータベースファイルをブラウザで 編集できるアプリってありますか?
402 名前:nobodyさん mailto:sage [2008/04/21(月) 16:13:15 ID:???] 探したら、あった phpsqliteadmin.sourceforge.net/
403 名前:nobodyさん [2008/04/21(月) 16:21:47 ID:tP2T0+Jy] >>402 ありがトン!早速試します。
404 名前:nobodyさん mailto:sage [2008/04/21(月) 16:46:56 ID:???] JP1JP1って日立の中の人なのか?
405 名前:390 [2008/04/21(月) 16:47:11 ID:eazv5Nmh] >>400 サンクスコ
406 名前:366 mailto:sage [2008/04/21(月) 16:53:15 ID:???] 自分で作りました。 ありがとございました。
407 名前:nobodyさん mailto:sage [2008/04/21(月) 21:40:04 ID:???] 粘着キティは通院日かな?
408 名前:nobodyさん mailto:sage [2008/04/21(月) 21:56:39 ID:???] このスレ、回答者が釣りなのかマジなのかわかんねぇ。 無限ループって何だよ。 Fromを入力可能にするとか?ありえないし。 メールヘッダーインジェクション可能だと、サーバー止められるかもだけど。 >>390 作る時はE_STRICTでやってる。 なんか、本番環境でdisplay_errorがonの所多過ぎない? ちなみにdisplay_errorはini_setしてもあまり意味無い。 iniでdisplay_error offで、ini_setでonにすると、 パースエラーの時、ini_set自体が実行されないのでパースエラーが表示されない。 逆も然り。 まあ、逆の場合は本番環境でパースエラーは無いだろうから良いっちゃ良いけど、 精神衛生上良くない気がする。
409 名前:のし図 [2008/04/21(月) 23:17:05 ID:YYj5TAUN] mkでこんなセキュホみつけたのですが、ここからindex.cgiのソースを見るにはどうすればよいのでしょうか? mk-board.net/koukoku.pm 穴みたいです セキュリティに詳しい方教えて下さい
410 名前:nobodyさん mailto:sage [2008/04/21(月) 23:22:27 ID:???] ここはperlじゃないよ。 cgiは関連付けされてるから見えないみたい!?
411 名前:のし図 [2008/04/21(月) 23:28:53 ID:YYj5TAUN] >>410 何かと方法ってないのですか?
412 名前:nobodyさん mailto:sage [2008/04/22(火) 00:07:08 ID:???] ここはperlじゃないよ。
413 名前:nobodyさん mailto:sage [2008/04/22(火) 03:24:49 ID:???] そんな穴じゃ抜けない
414 名前:nobodyさん [2008/04/22(火) 11:42:41 ID:dlLjXVhc] phpのsymlinkってアトミックなんでしたっけ・・・? DBがMysqlのmyisam使わなきゃで、行ロックの代わりをやる必要が・・。
415 名前:nobodyさん mailto:sage [2008/04/22(火) 11:49:33 ID:???] アトミックで鉄腕アトム的ってこと?
416 名前:nobodyさん mailto:sage [2008/04/22(火) 11:50:02 ID:???] >>415 ちょーーー受けるwwwww
417 名前:nobodyさん mailto:sage [2008/04/22(火) 11:50:32 ID:???] >>415 その発想はなかったわwwww
418 名前:nobodyさん mailto:sage [2008/04/22(火) 12:41:18 ID:???] このスレもこの程度か 相手になりませんでした
419 名前:nobodyさん mailto:sage [2008/04/22(火) 13:17:40 ID:???] クォリティ高須クリニック
420 名前:nobodyさん mailto:sage [2008/04/22(火) 14:11:59 ID:???] >>415-419 無職ニート池沼うざい
421 名前:nobodyさん mailto:sage [2008/04/22(火) 15:32:48 ID:???] mkboardの穴なつかしすぐるw wwwlangとかあゆ板とかなゆ板にもあるんだよな
422 名前:nobodyさん mailto:sage [2008/04/22(火) 18:20:03 ID:???] mkタクシュリティ
423 名前:nobodyさん mailto:sage [2008/04/22(火) 21:57:48 ID:???] 固定の拡張子を付けてテンポラリファイルを作りたいんですけど 何かいい手法はありますか? tempnamでprefixじゃなくてsuffixの指定ができれば悩む必要なかったのだが
424 名前:nobodyさん mailto:sage [2008/04/22(火) 22:30:17 ID:???] >固定の拡張子を付けてテンポラリファイルを作りたい 何故に?
425 名前:nobodyさん [2008/04/22(火) 22:31:44 ID:FtmTZwRr] 一意の名前ということなら time() . '.tmp' じゃだめ?