1 名前:nobodyさん mailto:sage [2007/12/19(水) 03:33:51 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
377 名前:255 [2007/12/28(金) 06:41:54 ID:rEU4Fn3c] 環境fedora7 <?php if (mail('ac10@fb3.so-net.ne.jp','titile','message')) echo "<b>SUCCESS TO SEND</b><BR>"; else echo "<b>fail to mail</b><BR>"; ?> でfail to mailという方が出ます。 恐らくphp.iniの設定が不足しているんだと思いますが、 php.iniのsendmail_pathについてまだよく分かっておらず、とりあえずデフォのままにしてます。 ポート25は開けていませんがこれでいいのでしょうか。
378 名前:255 [2007/12/28(金) 06:46:39 ID:rEU4Fn3c] sh: /usr/sbin/sendmail: Permission denied というログが出ました。
379 名前:255 [2007/12/28(金) 06:48:30 ID:rEU4Fn3c] が、lrwxrwxrwx root root system_u:object_r:bin_t sendmail とあったので別にパーミッションは良いかと思います、、、もしかしたら bin_tをhttpd_sys_content_tにしなければならないですか。
380 名前:nobodyさん mailto:sage [2007/12/28(金) 07:40:41 ID:???] /var/logを (って/var/logがFedoraにあるのかしらないけど) 良く調べてみたら。隅々まで。 bbs.fedora.jp/read.php?FID=2&TID=1428 ちょっとググってみたかんじだと SELinuxがどうのこうの、って 話がいくつか出てくるけど
381 名前:255 [2007/12/28(金) 08:10:09 ID:rEU4Fn3c] 有力情報ありがとうございます。SELinux disableにして実行してみたんですけど、やはりfail to mailでした。 ろぐ追加です。 [Fri Dec 28 06:18:37 2007] [notice] caught SIGTERM, shutting down [Fri Dec 28 06:18:48 2007] [notice] SELinux policy enabled; httpd running as context user_u:system_r:httpd_t:s0 [Fri Dec 28 06:18:48 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Fri Dec 28 06:18:48 2007] [notice] Digest: generating secret for digest authentication ... [Fri Dec 28 06:18:48 2007] [notice] Digest: done [Fri Dec 28 06:18:49 2007] [notice] Apache/2.2.6 (Unix) DAV/2 mod_layout/4.0.1a PHP/5.2.4 mod_ssl/2.2.6 OpenSSL/0.9.8b configured -- resuming normal operations sh: /usr/sbin/sendmail: Permission denied もう少しググってみることにします。selinuxには気づきませんでせした。
382 名前:255 [2007/12/28(金) 08:12:50 ID:rEU4Fn3c] あ、ほんとくだらない質問になるんですが、メル鯖立ててなくてもmail関数使えますよね。 sendmailpathの意味するところが分からなくて、、、
383 名前:nobodyさん [2007/12/28(金) 08:19:14 ID:/nAj2CVO] 会員システム作ってるんだけど kaiin/以下が会員領域だとして その中にあるファイルはリファラがkaiin/内のファイルじゃない場合強制ログアウト という処理にしたらセキュリティ上がるかなぁと思ってます この処理をする場合、効率よくリファラチェックする方法はないでしょうか? ひたすらif&orでやってけばいいんでしょうが何かみっともないので、、 また、そもそも↑みたいなことやっても意味ないですか? ファイルをDLして手を加えられる侵入に対策したいと思ったんですが…
384 名前:nobodyさん mailto:sage [2007/12/28(金) 08:30:44 ID:???] >>382 mail()を実行すると、 Windowsの場合 : メールサーバに接続する(ネットワーク越し) - php.iniのSMTP Linuxなど : メール送信用のプログラムを呼び出す(プログラムの引数) - php.iniのsendmail_path のように、OSごとに違った挙動をする。 >>383 ノートン先生のようにデフォルトの設定でrefererを送信しないものもある。 >ファイルをDLして手を加えられる侵入に対策したい 何をしたいのかよく分からないが、特定の人言い換えりゃ特定の情報を送信してくるブラウザを 識別するには次のどれかだろうね。 ・cookie ・セッション(まぁ、これもcookieの場合もあるが) ・WebサーバのBasic認証とかDigest認証とか
385 名前:255 [2007/12/28(金) 08:34:06 ID:rEU4Fn3c] >>384 ありがとうございます。 windows:mail()→ネットワークに接続 linux:mail()→mail program呼び出し→ネットワークに接続 みたいな感じに理解しました、(あってるかな。。。)
386 名前:nobodyさん [2007/12/28(金) 08:47:14 ID:/nAj2CVO] >>384 ノートンてリファラ送信しないんですか じゃあダメですね、やめときます ありがとうございました
387 名前:nobodyさん mailto:sage [2007/12/28(金) 11:31:19 ID:???] 今日で仕事納めです。 早速、phpも仕事を土管とやってみましたが、 やはりmb_系の関数が絵文字処理で悩まされました。 mb_をpregと統一して総合文字列関数として再スタートさせるべきではないでしょうか? それでは、来年も良いお年をお過ごし下さい。
388 名前:nobodyさん [2007/12/28(金) 12:52:34 ID:gGF8c07c] 処理が遅い時、ブラウザを勝手に閉じると、 サーバーのスクリプトが終了したときに返却されるレスポンスのパケットはどこにいくのでしょうか? サーバーの動作が遅いのですが、このパケットが行き先を失って、 ルーター内で無限ループしているってことは考えられますか? 送信要求しておいて、ページが表示されないからって閉じられるクライアントをどうにかしたいのですが、そうもいかないので。
389 名前:nobodyさん mailto:sage [2007/12/28(金) 13:04:54 ID:???] 横槍だが、メール送信を使いたいだけで自鯖にメール機能をインストする必要はなっしん。 無料レンタ鯖にデータ飛ばして、そこから送信して、必要なら戻ってくるようにすれば無問題。 使い慣れないメール設定やほーと設定で悩んでいる人にオススメ。
390 名前:nobodyさん mailto:sage [2007/12/28(金) 13:14:14 ID:???] >>388 jp2.php.net/ignore_user_abort ja.wikipedia.org/wiki/Transmission_Control_Protocol
391 名前:nobodyさん mailto:sage [2007/12/28(金) 17:13:21 ID:???] こんど、 「天皇陛下もやっているPEARの活用講座」 という本を出すことになりました。宜しくお願いします。
392 名前:nobodyさん mailto:sage [2007/12/28(金) 18:45:23 ID:???] こんど、 「将軍様もやっているPECLの活用講座」 という本を出すことになりました。宜しくお願いします。
393 名前:nobodyさん [2007/12/28(金) 21:09:26 ID:41MrW7lh] 作成中のシステムが [notice] Parent: child process exited with status 3221225477 -- Restarting. というメッセージをApacheのログに残して落ちるようになってしまいました。 多分、再帰に失敗してスタックオーバーフローか何かになっているのだと思うのですが、 例えば例外をスローしてくれたりする設定のような、場所を特定する良い方法はないでしょうか? 環境は、PHP5.2 Apache2.0 WindowsXP です。 フレームワークは使用していません。 ご存知の方、教えてください。よろしくお願いします。
394 名前:nobodyさん [2007/12/28(金) 22:07:55 ID:/nAj2CVO] 自力で会員システム作ってるんですが、二重ログインという問題があることに気づきました この問題はどう解決したらいいんでしょう? 同一IDで後から入ってくる人を有効にすべき? 仕組みとしてはどういうものが理想ですか? 今考えてるのは、会員情報の管理テーブルに、現行のセッション名を保持するカラムを作って、 各アクションごとにブラウザが持ってるものと保存してるセッション名とを比較する →不一致の場合強制ログアウト というものです どうなんでしょう ご意見いただければ幸いです よろしくお願いします
395 名前:nobodyさん mailto:sage [2007/12/28(金) 22:12:07 ID:???] >>394 その処理が君のシステムにおける理想ならそれでいいじゃん
396 名前:nobodyさん mailto:sage [2007/12/28(金) 22:20:49 ID:???] >>395 調子に乗ってんじゃねーぞ。このニート!!!
397 名前:394 [2007/12/28(金) 22:28:49 ID:/nAj2CVO] 自分のアイディアや知識に自信がないから聞いているので、 それでいいじゃんと言われても… 念のためググって調べて考えた上で質問させてもらいました 不快にさせたんならすみません
398 名前:364 mailto:sage [2007/12/28(金) 22:38:10 ID:???] >>373 返事が遅くなりました。 試してみたら eval() で希望の動作が実現できました。 どうもありがとうございました。
399 名前:393 [2007/12/28(金) 22:44:02 ID:41MrW7lh] 例外を生成し、そのスタック長がある上限を超えていたら throwする関数を作って、 これを再帰している箇所に埋め込む事にしました。
400 名前:nobodyさん mailto:sage [2007/12/28(金) 22:44:30 ID:???] >>394 二重ログイン禁止したいならそれでいいんじゃないかな。 後から来た方を拒絶しようにも、明示的にログアウトしてくれる人ばかり じゃないしね。 一定時間経ったらログアウトって仕組みにしても、その間最ログインできないし。
401 名前:nobodyさん mailto:sage [2007/12/29(土) 04:16:39 ID:???] 冬休みを利用して、何か簡単なwebアプリを作ってみようと思い 開発を始めてみたのですが、一点質問させていただいてもよろしいでしょうか。 a.html 内でに b.phpというファイルをインクルードし、a.html内でb.phpの関数を呼び出し 実行したいのですが、うまく実行することができずに悩んでいます。 <?php include('./b.php'); ?> <html><head></head> <body> <?php b_test(); ?> </body> </html> といった具合です。 b_testの内容は、単純に文字列をprintしているだけなのですが 実行されず、ブラウザ上でソースを見るとそのままphpの記述が 残されている状況です。 各所で見て回った簡単なカウンタ等のアプリで同様の記述を行っているものもあり 自分も同じようなことをやってみようと思ったのですが、何か問題がありますでしょうか。 もしくは、他にhtml内でphpの関数を呼び出すのに適したやり方はございますでしょうか。 ご教示お願いいたします。 環境は、windowsXPにxamppを使用し、apache2.2.6とphp5.2.5をインストールしています。 mb_string系を有効にした程度で、ほとんど設定ファイルは弄っていません。
402 名前:nobodyさん mailto:sage [2007/12/29(土) 04:44:46 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
403 名前:nobodyさん mailto:sage [2007/12/29(土) 04:45:44 ID:???] .htmlという拡張子をphp扱いで動かさないとphpは実行できんよ
404 名前:394 mailto:sage [2007/12/29(土) 09:51:58 ID:???] >>400 わかりました ありがとう!
405 名前:nobodyさん mailto:sage [2007/12/29(土) 11:02:50 ID:???] softbankの一部の機種じゃ GETでマルチバイト文字を送れないので 変換すべきと思われるンですが どんな関数でそれをやればよいですか?>
406 名前:nobodyさん mailto:sage [2007/12/29(土) 11:25:51 ID:???] マルチバイトが送れんつーか、逆に送れる文字つーのが決まってるんでURLエンコードすりゃええ
407 名前:405 mailto:sage [2007/12/29(土) 11:39:30 ID:???] >>406 なるほど。 サンクスです。
408 名前:nobodyさん mailto:sage [2007/12/29(土) 15:00:42 ID:???] なんか、ここのスレってサービスが劣化したなぁ。 前は、質問したら丁寧に教えてくれたし5分以内には的確な回答がきた。 今は、質問するとニートとか氏ねとかそんなのが殆ど。 ストレスを発散する場所を間違えないで欲しい。
409 名前:nobodyさん mailto:sage [2007/12/29(土) 15:08:36 ID:???] なんだよもう…面倒くさいなあ。 仕方ない、面倒見てやるか >>408 ニートとか氏ね
410 名前:nobodyさん mailto:sage [2007/12/29(土) 15:11:14 ID:???] ま、2chだし
411 名前:nobodyさん mailto:sage [2007/12/29(土) 15:11:36 ID:???] >>408 ニートとか氏ね
412 名前:nobodyさん mailto:sage [2007/12/29(土) 15:36:55 ID:???] 相手をニートと断定しないあたりに、プログラマらしさを感じた。
413 名前:nobodyさん mailto:sage [2007/12/29(土) 16:14:18 ID:???] >>408 もしお前がニートなら氏ねそうでないならイ`
414 名前:nobodyさん mailto:sage [2007/12/29(土) 17:09:40 ID:???] if( >>408 == 'ニート' ){ $anser = '氏ね'; }else{ $anser = '市ね'; }
415 名前:nobodyさん mailto:sage [2007/12/29(土) 17:11:40 ID:???] >>414 ちょwwwwおまwwwスペルがwww俺氏ねorz
416 名前:nobodyさん mailto:sage [2007/12/29(土) 17:27:27 ID:???] 確かに、誰からも参照されなくなったニートオブジェクトは、ガベージコレクトされるべきではある。
417 名前:nobodyさん [2007/12/29(土) 17:56:44 ID:tcLiBXaz] array("Apple" => "りんご", "Orange" => "みかん"); という連想配列を、 array('Apple' 'りんご' 'Orang' 'みかん'); という配列に変換したいんですが、どうすれば良いでしょうか?
418 名前:nobodyさん mailto:sage [2007/12/29(土) 18:06:27 ID:???] >>417 foreach ($array as $key => $val) { $new_array[] = $Key; $new_array[] = $val; }
419 名前:nobodyさん mailto:sage [2007/12/29(土) 18:19:38 ID:???] $a = array("Apple" => "Ringo", "Orange" => "Mikan"); $b = array_keys($a); $c = array_values($a); $d = array(); for ($i = 0; $i <= count($a) - 1; $i++) { array_push($d, $b[$i], $c[$i]); } print_r($d);
420 名前:nobodyさん [2007/12/29(土) 18:23:01 ID:tcLiBXaz] すげー 天才だ! 有り難うございます。
421 名前:419 mailto:sage [2007/12/29(土) 18:23:05 ID:???] 配列の値がローマ字に変わってたのはさっきなぜか日本語がうてなかったからだ 気にしないでくれ
422 名前:nobodyさん [2007/12/29(土) 18:48:40 ID:WA8jVfpj] PHPでコンストラクタのvisibility (public とか privateなどの指定) をsuper classより厳しく出来ないのは何で? 仕様というより、何の不都合があるのかという意味で。
423 名前:nobodyさん mailto:sage [2007/12/29(土) 18:52:50 ID:???] 継承じゃねーからだろ
424 名前:nobodyさん [2007/12/29(土) 18:56:45 ID:yIBMpd50] ちりりDUKEの使い方を教えてほしい
425 名前:nobodyさん [2007/12/29(土) 18:56:45 ID:WA8jVfpj] >>423 むしろ、継承だと出来ないんじゃないの?
426 名前:nobodyさん mailto:sage [2007/12/29(土) 20:06:36 ID:???] >>414 ,415 しゅくだいはおわったのかい
427 名前:nobodyさん mailto:sage [2007/12/30(日) 01:39:18 ID:???] ブラウザからPOSTして送るデータの改行コードって 何に依存するんでしょうか? CRLFになったり、LFになったりして困ってまつ
428 名前:nobodyさん mailto:sage [2007/12/30(日) 01:42:14 ID:???] phpでcookieの内容を受け取るにはどうすればええの? 自分でsetしたcookieではなくて、外部鯖から返されるcookieの値を取得したいんだけど
429 名前:nobodyさん mailto:sage [2007/12/30(日) 01:43:35 ID:???] >>1 も読めないのか。このヴァカども
430 名前:nobodyさん mailto:sage [2007/12/30(日) 01:46:14 ID:???] 事故解決
431 名前:nobodyさん [2007/12/30(日) 02:34:00 ID:+D3WOxGf] 2点質問させていただきます。 1. htmlに書くname属性に日本語を利用しても問題無いでしょうか? 2. htmlのフォームからphpの変数に変換するツール等は無いでしょうか? 例:html:<INPUT type="text" name="name"> ⇒ php:$name = $_POST['name'];
432 名前:nobodyさん mailto:sage [2007/12/30(日) 02:50:16 ID:???] >>431 2はextract()でできるけど危険
433 名前:nobodyさん mailto:sage [2007/12/30(日) 02:57:27 ID:???] >>431 foreachで回せ つか$_POST['name']で使うのがそんなに嫌なのか
434 名前:nobodyさん mailto:sage [2007/12/30(日) 02:57:38 ID:???] 1 は html 的には何の問題もない
435 名前:nobody [2007/12/30(日) 03:15:18 ID:8C08uScj] PHPで多次元配列の値を半分だけとりだすのはどうすればいいでしょうか?
436 名前:nobodyさん mailto:sage [2007/12/30(日) 03:21:54 ID:???] 半分だけってどう半分なの
437 名前:nobody [2007/12/30(日) 03:35:21 ID:8C08uScj] $a["a"][0]=>1 [1]=>1 [2]=>0 [3]=>1 [4]=>0 の$a["a"][0],$a["a"][1],$a["a"][2]の値です
438 名前:nobodyさん mailto:sage [2007/12/30(日) 03:38:15 ID:???] forなりforeachなりで回して半分まで行ったらbreakすりゃいいでしょ
439 名前:nobodyさん mailto:sage [2007/12/30(日) 04:45:05 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
440 名前:nobodyさん mailto:sage [2007/12/30(日) 05:31:14 ID:???] >>439 お前いい加減うざいよ わざわざ>>1 貼る必要ないだろ 冬休みだからって何回繰り返してるんだよ池沼 せめて>>1 嫁ぐらいに留めとけ
441 名前:nobodyさん mailto:sage [2007/12/30(日) 05:38:36 ID:???] >>440 まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
442 名前:nobodyさん mailto:sage [2007/12/30(日) 05:44:17 ID:???] 予想通りの流れだな さすが冬休み
443 名前:nobodyさん mailto:sage [2007/12/30(日) 06:49:36 ID:???] 冬休み (笑
444 名前:255 [2007/12/30(日) 07:51:44 ID:G9WMPe2A] やはりsendmailの設定を何もしていないとまづいんじゃないかと思ってます。が、、、
445 名前:255 [2007/12/30(日) 08:01:43 ID:G9WMPe2A] でも #sendmail 〜 でメールは送れました。。。混乱しながら1週間くらい悩んでます。
446 名前:nobodyさん mailto:sage [2007/12/30(日) 08:41:04 ID:???] そのスクリプトでエラー表示させてる? エラーが出てて表示させないで真っ白になってるんと違う
447 名前:255 [2007/12/30(日) 08:52:27 ID:G9WMPe2A] 出せてます ifでmail()がtrueを返したらok falseならno をprintさせてます。 、、、先ほど少し進展がありました。 #setenfoce 0 #restorecon -R /var を設定することでメール関数がokを返すようになりました。 上のはselinuxを無効にするという意味で、下のは、、、どういう意味だろう。 (cd www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20619&forum=10 でもメールがこない。。。httpdのerroelogを見てみると Domain of sender address apache@localhost.localdomain →やっぱりsendmailの設定をいじらないといけないのかなと思い、 とりあえず#sendmail 自分のメルアド 〜〜〜 としてsendmailをテストしてみると無事に自分のアドレス(プロバイダからもらったやつ)に届く sender addressを設定しなくてもグローバルな環境でメール送れるじゃん となって今また悩んでいるところです。
448 名前:255 [2007/12/30(日) 08:54:11 ID:G9WMPe2A] 失礼しました。Domain〜のところですが、Domain〜〜〜does not exitです。
449 名前:nobodyさん mailto:sage [2007/12/30(日) 09:06:56 ID:???] Fedoraって /var/log/maillog とかないの? あとif文でOKとか、そういうんじゃなくて、 PHPが吐くwarningとかnoticeとかもみてるのかな? > Domain〜〜〜does not exit does not exist? 自分宛に送ったメイルの差出人も localhost.localdomainに なってるのかな?
450 名前:255 [2007/12/30(日) 09:46:25 ID:G9WMPe2A] maillogの内容です。基本的にerrorlogと同じようなことがエラーになってま す。 Dec 30 08:39:28 localhost sendmail[4414]: lBTNdBJQ004412: to=<:::::::::@fb3.so-net.ne.jp>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:17, xdelay=00:00:17, mailer=esmtp, pri=120328, relay=mxin2.ms.so-net.ne.jp. [202.238.83.12], dsn=5.1.8, stat=User unknown Dec 30 08:39:28 localhost sendmail[4414]: lBTNdBJQ004412: lBTNdSJQ004414: DSN: User unknown >>Does not exitst 自分宛(?.so-net.ne.jp)に送ったメールの差しだし人が localhost.localdomaiになってる可能性大です。 この場合やはりsendmailの設定を変更すべきなのでしょうか。 上にも書いた通り端末からsendmailを利用して自分宛(?.so-net.ne.jp)に 送った場合成功するので、 どこを変更すればいいのかで悩んでいます。
451 名前:nobodyさん mailto:sage [2007/12/30(日) 10:04:09 ID:???] もう完全に PHP とはかけ離れてるな
452 名前:nobodyさん mailto:sage [2007/12/30(日) 11:35:19 ID:???] なんか面白い関数とかありませんかね 正月っぽいの
453 名前:nobodyさん mailto:sage [2007/12/30(日) 11:40:04 ID:???] omikuji(); でおみくじが引けるよ!
454 名前:nobodyさん mailto:sage [2007/12/30(日) 11:48:59 ID:???] php_logo_guid()だろ、、、常考
455 名前:nobodyさん mailto:sage [2007/12/30(日) 11:59:43 ID:???] >>450 > メールの差しだし人が > localhost.localdomaiになってる可能性大です。 俺mail関数使ったことないんで間違ってるかもしれないけど これ見た感じだと→ jp.php.net/manual/ja/function.mail.php 「メールを送信する際には、必ず From ヘッダが含まれていなければなりません」 とかいてあるけど「可能性大」ってのは自分で「localhost.localdomail」のメアドを 指定した、っていう意味?
456 名前:455 mailto:sage [2007/12/30(日) 12:13:57 ID:???] なんか変なこと書いてるな俺。気にしないで
457 名前:nobodyさん mailto:sage [2007/12/30(日) 12:28:12 ID:???] PHPに関係するのは、ctladdrの所だけだぁね。 ctladdr=<apache@localhost.localdomain> ctladdr - The ``controlling user'', that is, the name of the user whose credentials we use for delivery. こいつは mb_send_mailの4だったか5番目だったかのパラメータで設定したものが使われる。 指定してなきゃ、sendmailを呼び出したプロセスの所有者が使われるんだったかな。 で、apacheになるっと。 その部分を除いてPHPには全く関係無く、”sendmailを適切に設定していないことが原因” だから板違い。 Linux板か自宅鯖板のsendmailスレで、どういうメル鯖の構成(ISPのメル鯖に全部投げとか)にするかを書いた上で聞けばいいよ。
458 名前:nobodyさん mailto:sage [2007/12/30(日) 13:13:30 ID:???] ユーザー認証のページの作成をしています。 登録後のIDとPASSの管理をファイルでしようと思うんですが、 セキュリティを向上させるための定石というのはあるのでしょうか。 また、どのようにユーザーがログインする時はPOSTでデータを送信、 その後はセッションでログイン情報を維持という風にしたいのですが これは特に問題ありませんよね?
459 名前:nobodyさん mailto:sage [2007/12/30(日) 13:29:12 ID:???] >>458 とりあえず、オライリーの「入門PHPセキュリティ」を読むことを勧める。
460 名前:255 [2007/12/30(日) 16:15:22 ID:G9WMPe2A] 不本意ながらこの泥沼から逃げることで一応解決しました。つまりpostfixに移行しました。
461 名前:nobodyさん mailto:sage [2007/12/30(日) 16:50:41 ID:???] 逃げちゃだめ とりあえず、オライリーの「sendmail」を読むことを勧める。
462 名前:459 mailto:sage [2007/12/30(日) 16:56:03 ID:???] >>461 別に逃げても良いんじゃないの?
463 名前:nobodyさん mailto:sage [2007/12/30(日) 19:23:36 ID:???] <tr> <td class="aaa">あああ</td> <td class="bbb">いいい</td> </tr> ↑をまるごと変数に入れるにはどうすればいいでしょうか・・・
464 名前:463 [2007/12/30(日) 19:26:45 ID:MvMxVYb6] ID出し忘れました 申し訳ない
465 名前:nobodyさん mailto:sage [2007/12/30(日) 19:27:27 ID:???] 1読め屑
466 名前:nobodyさん mailto:sage [2007/12/30(日) 19:29:49 ID:???] $hoge = "<tr>\n<td class="aaa">あああ</td>\n<td class="bbb">いいい</td>\n</tr>"; $hoge = " <<< HTML <tr> <td class="aaa">あああ</td> <td class="bbb">いいい</td> </tr> HTML; ";
467 名前:nobodyさん mailto:sage [2007/12/30(日) 19:33:13 ID:???] >>466 は「"」→「\"」で。 下の方法が合ってるかはわからn
468 名前:nobodyさん mailto:sage [2007/12/30(日) 19:42:11 ID:???] >>466 なんか、色々間違ってる気がする。 www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
469 名前:nobodyさん [2007/12/30(日) 20:02:47 ID:1r819gof] 聞きたいんですが、php5のマニュアルってどこかでダウンロードできないですか? 昔マンモス本の中身ダウンロードできるサービスがあったような気がするんだけど、 ああいうの今もないでしょうか? あったら教えてほしいです、田舎に帰って勉強したいんだけど、 でかい本持ち歩くのキツイ、、
470 名前:nobodyさん [2007/12/30(日) 20:08:55 ID:lUFWIq2Z] MVCでテンプレートエンジン使わずにVIEWをやりたいんだけど コントローラーで $title = "タイトル"; require("hoge.php"); exit; とかみたいなやりかたってダメ? 他に何かいい方法あるかなー? っていうかviewを別にするならテンプレート使わないといけないのかな?
471 名前:nobodyさん [2007/12/30(日) 20:12:51 ID:lUFWIq2Z] >>469 ttp://www.php.net/download-docs.php
472 名前:nobodyさん mailto:sage [2007/12/30(日) 20:18:46 ID:???] >>459 すいませんわがままだと思うんですが Web上で参考になるセキュリティ対策のサイトというのはないでしょうか・・・
473 名前:469 [2007/12/30(日) 20:24:49 ID:1r819gof] >>471 すごい! ほんとにあったんですね!! 大感謝です ありがとう!
474 名前:nobodyさん mailto:sage [2007/12/30(日) 20:33:01 ID:???] >>472 >>1
475 名前:nobodyさん mailto:sage [2007/12/30(日) 20:38:53 ID:???] >>466 レスありがとうございます ↑の書き方で例を表示することはできたんですが、 自分の場合"あああ"、”いいい”の部分も<?=$hogehoge?>の様に変数になっていて、 このまま実行してもセルの中が空になります 変数に変数を代入しようとしてるのが問題だと思うんですが、どうにかならないでしょうか ローカルでテストしてる場合OSとPHPのバージョンは自分の環境を書けばいいんでしょうか WindowsでPHP5.25なのですが
476 名前:463 [2007/12/30(日) 20:39:38 ID:MvMxVYb6] またやってしまった 申し訳ない
477 名前:nobodyさん [2007/12/30(日) 20:44:11 ID:lUFWIq2Z] >>475 変数を『{}』でくくるか、 文字列と変数を『.』で繋げればいいんじゃない。