1 名前:nobodyさん mailto:sage [2008/02/24(日) 21:03:17 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 64 pc11.2ch.net/test/read.cgi/php/1202536271/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
250 名前:nobodyさん mailto:sage [2008/03/02(日) 18:07:37 ID:???] >>247 メモ帳ならSJIS保存しかできないんじゃ? まともなテキストエディタに乗り換えろ
251 名前:nobodyさん mailto:sage [2008/03/02(日) 18:12:48 ID:???] >>242 yumで入ったmysqlを削除して yum版のmysqlのsrc.rpmからspecをとりだして --with-mecab, --with-sennaを加えてrpmbuildしてできたrpmをつかう
252 名前:nobodyさん mailto:sage [2008/03/02(日) 18:19:37 ID:???] >>249 mysqlだけどちゃんと行数返ってきたよ
253 名前:nobodyさん mailto:sage [2008/03/02(日) 18:28:26 ID:???] >>250 へぇ…おまえのメモ帳はそうなんだ。
254 名前:nobodyさん mailto:sage [2008/03/02(日) 18:35:58 ID:???] >>253 もう何年もWindowsは使ってないのでよく覚えてない 最近のメモ帳はまともなん?
255 名前:nobodyさん mailto:sage [2008/03/02(日) 18:44:44 ID:???] メモ帳のファイル保存形式は ANSI, Unicode, Unicode big endian, UTF-8 の4つから選べる
256 名前:nobodyさん mailto:sage [2008/03/02(日) 20:02:48 ID:???] リンク元からGETで持ってきたidを今いるところののformを通してさらにリンク先に渡したいんですが どうやったらできますか?
257 名前:nobodyさん mailto:sage [2008/03/02(日) 20:19:42 ID:???] >>256 エスパー回答してやる <?php echo '<form action="post">'; foreach ($_GET as $key => $value) { echo '<input type="hidden" name="'.$key.'" value="'.$value.'">'; } echo '</form>'; ?> 正直何をしたいのかがわからん もうちょっとちゃんと説明しろよ
258 名前:nobodyさん mailto:sage [2008/03/02(日) 20:22:22 ID:???] echo '<form action="post">'; ・・・
259 名前:nobodyさん mailto:sage [2008/03/02(日) 20:32:35 ID:???] >>256 >>7
260 名前:nobodyさん mailto:sage [2008/03/02(日) 20:41:38 ID:???] >>257 脆弱性が生まれる瞬間
261 名前:nobodyさん mailto:sage [2008/03/02(日) 21:28:38 ID:???] 貴重な瞬間に立ち会えたことを神に感謝する
262 名前:nobodyさん mailto:sage [2008/03/02(日) 23:22:05 ID:???] 256がまともに書かないのに ちゃんとしたレスがある筈ない
263 名前:nobodyさん mailto:sage [2008/03/02(日) 23:22:24 ID:???] PHPみたいなスクリプト言語でもいちいちinterfaceとか作って 厳密にオブジェクト指向ばりばりってどーなの? 遅くなるだけじゃね? XOOPSとかMediaWikiってどうなってるんだろ??
264 名前:nobodyさん mailto:sage [2008/03/02(日) 23:30:12 ID:???] >>263 プログラマが気をつけるじゃなくて、それを使うことが保証されるっていうところに オブジェクト指向の肝があるんじゃないか? 遅くなるってことは実際あると思うけど、微々たるもんだし、速度が問題になるようならそもそも、システム設計自体に問題があると思う。 まあ、小さいシステムで、後々それほど手を入れないならスパゲッティーでもいいと思うけど 俺はオブジェクト指向で組まれていないシステムを読み解くのはあんまり好きじゃないな
265 名前:nobodyさん mailto:sage [2008/03/02(日) 23:44:02 ID:???] >>263 自分の場合、instanceof とかで判定しないなら、interfaceは定義しない。
266 名前:nobodyさん mailto:age [2008/03/03(月) 00:04:02 ID:???] GETで渡したパスの内容読み取りたいのですが、 ディレクトリさかのぼり、がちょっと怖いです。 $root_path = "/home/hoge/public_html/open/"; if( strstr( $GET['path'], ".." )) die("error!!"); fread($root_path.$GET['path']); これで /home/hoge/public_html/open より上の層は見られない、 と断言できますか? (..さえ拒否すればさかのぼりは完全に防げると判断して良いのでしょうか?) open_basedirがini_setでスクリプト内で 設定できたら、自由にchroot風にできて安全そうで よさそうだったのですが、ini_set内では無理でした
267 名前:nobodyさん [2008/03/03(月) 00:17:00 ID:8BSVZMuK] 質問させてください。 PHPでサイト構築しているのですが、 ある日突然、複数のスクリプトで 大量のエラーログをサーバー側に 記録するようになりました。 使用リミットをオーバーするような 膨大な量です。しかし、 サイト上では問題なく実行され表示されています。 エラーも出ていません。 この場合どんな原因が考えられますか?
268 名前:nobodyさん mailto:sage [2008/03/03(月) 00:17:23 ID:???] >>264 なるほど。オブジェクト指向で書こうとすると 設計に悩んでフリーズしてしまうことが多い。 慣れてないしデザインパターンもどれをあてはめればいいのかわかんない。 かと言って本能のまま書くと役割分担のはっきりしないクラスばっかりになる。 結局「PHPごときにちまちまとオブジェクトなんてやってらんね」ってなるんだよね。 >>265 それぐらいの塩梅でいいかな。
269 名前:nobodyさん mailto:sage [2008/03/03(月) 00:18:10 ID:???] エラーログの内容みれ。
270 名前:nobodyさん [2008/03/03(月) 00:34:41 ID:8BSVZMuK] >>269 内容はPHP Notice: Use of undefined ・・・・ というものが多いです エラーが記録されているスクリプトの種類は多岐に わたっています。たとえばフリーで公開されているものを そのまま導入して使用していたものからそうでないものまで。
271 名前:nobodyさん mailto:sage [2008/03/03(月) 00:49:10 ID:???] それはPerl風にいうとuse strict;をつかってないルーズなプログラムだからな
272 名前:nobodyさん mailto:sage [2008/03/03(月) 00:57:35 ID:???] >>267 突然って何よ?まぁめんどくさいから答えなくてもいいけど httpd.confとかphp.iniでも制御できるからうまく設定したらいいよ 詳しいことはググレ
273 名前:nobodyさん [2008/03/03(月) 01:12:41 ID:8BSVZMuK] >>271 おっしゃる通りルーズなプログラムかもしれませんorz >>272 今までは問題なかった(と思う)のでほんとに突然なんです(涙 月替わりに突然エラーログが大量に記録されるようになったというイメージです。 ちなみに現在はエラーログはまったく出ていません。 php.iniの設定を見てみたのですが log_errors On log_errors_max_len 1024 error_reporting 6143 となっているのでエラーがあれば記録されると思うのですが・・ なぜこのような事がおきたのか原因を知りたいです
274 名前:nobodyさん mailto:sage [2008/03/03(月) 01:17:45 ID:???] shared extentionにできるものとできないもののリストって どこかにないですか?
275 名前:nobodyさん [2008/03/03(月) 02:25:43 ID:33Hm4dS7] function Hoge(){} $func = "Hoge"; $func(); ↑これは動いて "Hoge"(); ↑なぜこれは動かないのでしょうか? 変数に入れれば良いことではあるのですが、 どうも気になってしようがありません。 PHPの関数呼び出しの仕組みってどこかに載ってますか?
276 名前:nobodyさん mailto:sage [2008/03/03(月) 02:28:20 ID:???] おまいらヘボプログラマでもNoticeレベルのエラーまで完璧に処理してるの?
277 名前:nobodyさん mailto:sage [2008/03/03(月) 02:33:31 ID:???] >>275 そのものズバリではないけど www.php.net/manual/ja/functions.variable-functions.php jp2.php.net/manual/ja/language.oop5.reflection.php#language.oop5.reflection.reflectionfunction
278 名前:nobodyさん [2008/03/03(月) 03:15:49 ID:rD8lqAq1] どこに質問を投げていいか分からないのですが、もし適切な場所がありましたらご誘導下さい。 友人の紹介で仕事を回してもらうことになったのですが、 仕事としては始めてのphpによる開発なんですが、 見積もりを出してくれと言われていて少し困っています。 【ご質問】見積もりの中で人月に加えてステップ数を求められているのですが、 ステップ数って、空行とかコメント行もステップに数えるのでしょうか? あと、ステップ数って、プログラムの書き方にも変わりますよね? 1行======================================= if ($value == 1) { print "test";} 3行======================================= if ($value == 1) { print "test"; } ネットで調べると1人月当たり、1000ステップらしいですが(COBOL)、 PHPの場合も、それが当てはまるのかそれも疑問です。 宜しくお願いします。
279 名前:nobodyさん mailto:sage [2008/03/03(月) 03:26:55 ID:???] >>277 この仕組みのこと、可変関数と言うのですね、今まで知りませんでした。 Reflection機能も初めて知りました、とても勉強になります。 夜中に素早いご回答、どうもありがとうございました。
280 名前:nobodyさん mailto:sage [2008/03/03(月) 05:25:27 ID:???] >>278 Web制作板のSOHOスレで聞けばいいかもしれない。 ただちゃんとした答えが返ってくるかは保証できないけど。
281 名前:nobodyさん mailto:sage [2008/03/03(月) 08:00:57 ID:???] >>278 空行やコメントはステップとは言わない それだと2ステップじゃないかな? とりあえず 必要工数*欲しい時給+何かあった時の自分的保険費用で出してみたら 因みに俺の知ってる所だと1人月で 30-70マンぐらいの幅があった
282 名前:nobodyさん mailto:sage [2008/03/03(月) 08:15:12 ID:???] >>278 ステップ数ってのは、処理手順の事?ソースの行数の事? よく判らないんだけど、開発前からステップ数なんて判るものなの?
283 名前:nobodyさん mailto:sage [2008/03/03(月) 08:23:59 ID:???] >>278 そんなのは7行としておけばいい。 ステップ数なんてのはパンチカード時代の遺物だ。 そんなもの求める会社は注意したほうがいいぞ。
284 名前:nobodyさん mailto:sage [2008/03/03(月) 11:25:37 ID:???] おまえらメール送るとき文字コード何にしてんすか?UTF-8?
285 名前:nobodyさん mailto:sage [2008/03/03(月) 11:29:33 ID:???] >>284 >>7
286 名前:nobodyさん [2008/03/03(月) 11:57:57 ID:GThXklLZ] PHP5.2.5から導入されたメモリマネージャは、 memory_limitとは無関係なのでしょうか? memory_limitを-1にしても、zend_mm_heap corruptedみたいなエラーが吐き出されてしまいます。
287 名前:nobodyさん [2008/03/03(月) 13:05:13 ID:KrsbPUyK] OSX10.4 php4.2を使用しています。 $POST = array_map("htmlspecialchars",$_POST); のような形でpostを一気に変換しています。 普段は問題ないのですが、 <select name="hoge[]" size="8" multiple="multiple"> のような要素がある場合、 Warning: htmlspecialchars() expects parameter 1 to be string, array given in... という警告が出てしまいます。 これって、解決する方法ないんでしょうか? よろしくお願いします。
288 名前:nobodyさん mailto:sage [2008/03/03(月) 13:33:06 ID:???] >>287 htmlspecialcharsを元に配列に対応した関数を作ればいいんじゃね。 「php htmlspecialchars 配列 対応」あたりをググルと幸せになれるかもね。
289 名前:nobodyさん [2008/03/03(月) 14:03:39 ID:DWqAIEY6] PHPでアクセスカウンタを組んだのですが、キリバンの表示方法がわかりません。 誰かご教授ください。
290 名前:nobodyさん mailto:sage [2008/03/03(月) 14:08:16 ID:???] >>289 お前の言うキリバンはいったいいくつのカウントになるんだ? そのカウントだったらキリバンと表示すればいいんじゃね?
291 名前:nobodyさん mailto:sage [2008/03/03(月) 14:08:39 ID:???] >>289 if( ($count % 1000) == 0 ){ print "切り番おめでとう"; }
292 名前:nobodyさん [2008/03/03(月) 14:58:46 ID:ut4WA0El] ちょっとお聞きしますが $title = $item[title]; こいうのは $title = $item['title']; ↑こういう風に書いた方が良いんですか?
293 名前:nobodyさん mailto:sage [2008/03/03(月) 15:01:42 ID:???] うん
294 名前:nobodyさん mailto:sage [2008/03/03(月) 15:02:04 ID:???] >>292 その辺詳しくないから曖昧な回答になるが了承くだしあ 上記はまず定数であるかどうか判別される 下記は文字列としてそのまま行く 上記の場合の定数であるか判別する余計な処理があるので下記のほうがいい また、「title」って定数が合った場合そっちの値が優先されてしまう
295 名前:nobodyさん [2008/03/03(月) 15:45:12 ID:HPgcFf+Y] >>293-294 ありがとうございます
296 名前:nobodyさん [2008/03/03(月) 16:42:21 ID:a83ZZyIL] 参考程度に聞かせていただきたい。 くだすれぐらいしか聞くとこがなくて。 こんな風に書かれた時間から年月日を取り出す場合 皆さんならどう取り出しますか? とりあえず3パターン考えてみた。 | $str = "2008-11-08 22:12:25"; | | //パターン1 | $array = split("-",$str); | $day = substr($array[2],0,2); | echo $array[0]."年".$array[1]."月".$day."日"; | | //パターン2 | $year = substr($str,0,4); | $month = substr($str,6,2); | $day = substr($str,9,2); | echo $year."年".$month."月".$day."日"; | | //パターン3 | $array1 = split(" ",$str); | $array2 = split("-",$array1); | echo $array[0]."年".$array[1]."月".$array[2]."日";
297 名前:nobodyさん mailto:sage [2008/03/03(月) 16:44:38 ID:???] どう考えてもstrtotimeだろ
298 名前:nobodyさん mailto:sage [2008/03/03(月) 16:47:10 ID:???] strtotimeは、php言語の中で一番最悪の関数だろ。 引数の書き方が自由すぎてバグの元だよ。 どうして、こんなひどい設計したんだよ。
299 名前:nobodyさん mailto:sage [2008/03/03(月) 16:58:50 ID:???] でも便利
300 名前:nobodyさん mailto:sage [2008/03/03(月) 17:00:37 ID:???] 利便性とセキュリティーは、相反する命題だろ。 こういう似非プログラマーが日本の中枢にいるから、 この業界の単価が下がっているんだろ。 生活できねーよ。
301 名前:nobodyさん mailto:sage [2008/03/03(月) 17:15:53 ID:???] 利便性とセキュリティーは相反する命題だという話から 似非プログラマー論になる話の流れがわからん。 俺は時と場合に応じた道具の使い分けが出来ません、って告白?
302 名前:nobodyさん mailto:sage [2008/03/03(月) 17:17:07 ID:???] DBにYYYY-MM-DD HH:ii:ssで格納されてるのを、 strtotimeを使う分には問題ないと思うんだがどうだろう
303 名前:296 [2008/03/03(月) 17:29:37 ID:a83ZZyIL] >>296 ですがstrtotimeってのがあったのか。 確かにこれは便利ですね。 一応自分が今使おうと思ってるのは データベース内に格納されてるのを判別するので 多分strtotimeで問題はありません。 しかしバグがあるというのは問題ですね。 使いどころを間違えないように使用したいと思います。 ありがとうございました。
304 名前:nobodyさん mailto:sage [2008/03/03(月) 19:13:10 ID:???] >>303 時と場合によるけど、sqlでDATE_FORMATなんてのも有り
305 名前:nobodyさん [2008/03/03(月) 19:37:52 ID:BS/MlDiQ] array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } な配列を array(3) { [1]=> int(2) [0]=> int(1) [2]=> int(3) } な配列にしたいんだけど、どうすればいいのだろう?
306 名前:305 [2008/03/03(月) 19:41:59 ID:BS/MlDiQ] 数値を例に出したけど、文字列が添字の場合でも出来る方法が知りたいです。 やりたい事を言葉にすると、配列のキーと値の関係を保持しながら、 要素の場所を入れ替えたり、好きな場所に移動させたいということです。
307 名前:nobodyさん mailto:sage [2008/03/03(月) 19:58:05 ID:???] ↑ www.php.net/manual/ja/ref.array.php
308 名前:305 [2008/03/03(月) 20:35:02 ID:o2rZ954m] 移動したのでID変わってると思うけど、、 >>307 もちろんマニュアルは見たのだけど、いまいちうまい事やる方法が 思い浮かばなくて質問しました。
309 名前:287 mailto:sage [2008/03/03(月) 20:36:48 ID:???] >288 あざーす!! ばっちり解決できました。 ありがとうございます!
310 名前:2050 [2008/03/03(月) 20:50:47 ID:1O+7QDSJ] echoを使用して、HTMLを出力しています。 この度、JAVASCRIPTを含む記述で壁にぶち当たってしまいました。 <?php print "<input type='submit' value='送信' onClick='return confirm('送信します');'>"; ?> と、フォームのボタンを押すと、JAVASCRIPTでメッセージが表示されるように したいのですが、シングルクォートの中に、さらにJAVASCRIPTのシングルクォート が来るのが原因のようで動作しません。 どうしたらいいものでしょうか?
311 名前:nobodyさん mailto:sage [2008/03/03(月) 20:58:38 ID:???] >>310 print "<input type='submit' value='送信' onClick='return confirm(\"送信します\");'>" javascript と html の話でPHPあんまり関係ないよ。
312 名前:nobodyさん mailto:sage [2008/03/03(月) 20:59:01 ID:???] >>310 エスケープって知ってるかい? っていうかそこはPHPから抜けて書きなよ。 <?php 〜 ?> <input type="submit" value="送信" onClick="return confirm('送信します');">
313 名前:nobodyさん mailto:sage [2008/03/03(月) 21:09:41 ID:???] >>310 php関係ないけど\でエスケープ >>308 array_spliceやarray_sliceなど。 ただ連想配列を使っておきながら順序を気にするというのはあまりいただけない
314 名前:2050 mailto:sage [2008/03/03(月) 21:15:48 ID:???] >311>312>313 ご丁寧に有難うございます。 実は、これを変数として格納し、別のtxtファイルに出力し、 さらに別のPHPファイルからこのtxtを読み込みます。 一度試してみます。有難うございました。
315 名前:2050 mailto:sage [2008/03/03(月) 21:21:05 ID:???] >311>312>313 正しくできました。有難うございます!
316 名前:305 [2008/03/03(月) 21:35:13 ID:o2rZ954m] >>313 そうですね。僕としても連想配列はたまたま順序を保持する実装になっているだけ、 という認識で、基本的にはハッシュでもいけるような使い方をするようにしています。 で、教えていただいた関数ですが、うまく使えば良い感じに出来るんじゃないかとは思いますが、 いまいち使い方がよくわかりませんorz もっと精進します。ありがとうございました。 追伸 : 拙作を貼付けておきますので、添削等していただけるとありがたいです function hoge($array, $p1, $p2) { $ret = array(); $v_p = array_values($array); $k_p = array_keys($array); $c_p = 0; foreach($array as $k => $v) { if ($i == $p1) { $ret[$k_p[$p2]] = $v_p[$p2]; $i++; continue; } if ($i == $p2) { $ret[$k_p[$p1]] = $v_p[$p1]; $i++; continue; } $ret[$k] = $v; $c_p++; } return $ret; }
317 名前:305 [2008/03/03(月) 21:36:28 ID:o2rZ954m] 改行が多すぎると怒られたので、読みにくい感じになっていますが、ご容赦ください。
318 名前:nobodyさん [2008/03/03(月) 21:43:03 ID:bM6XDXSb] ヒアドキュメントってPHPerの間では忌み嫌われてるの? 時々こんなソースが暗がりから飛び出てきて 3時間ぐらい仕事する気を無くすんだが。 print "<body bgcolor=\"#99ccff\">" print " <form action=\"./index.php\" method=\"post\" name=\"PRadioList\" id=\"PRadioList\">" print " <table width=\"250\" border=\"1\">" print " <tr>" print " <td width=\"30\"><div align=\"center\"><input name=\"radioBtn\" value=\"0\" type=\"radio\" id=\"qf_ad7dfc\" /></div>" print " <td>たぬき</td>" print " </table>" print " <table width=\"250\" border=\"0\">" print " <tr>" print " <td align=\"center\">" print " <input name=\"submit\" value=\"送信\" type=\"submit\" />" print " </td>" print " </tr>" print " </table>" print " </form>" print "</body>"
319 名前:nobodyさん mailto:sage [2008/03/03(月) 21:57:31 ID:???] 早く逃げた方がいい
320 名前:nobodyさん mailto:sage [2008/03/03(月) 22:02:46 ID:???] セミコロンはどこいった
321 名前:nobodyさん mailto:sage [2008/03/03(月) 22:08:23 ID:???] >>318 それはなんちゃってPHPerが書いたPerler?が書いたソース 普通はこう書く ?> <body ~> -中略- </body>
322 名前:nobodyさん mailto:sage [2008/03/03(月) 22:09:20 ID:???] あ、日本語壊れた
323 名前:nobodyさん mailto:sage [2008/03/03(月) 22:15:53 ID:???] 変数展開する必要もないのにヒアドキュメントなんて使いたがる318は素人
324 名前:nobodyさん mailto:sage [2008/03/03(月) 22:28:33 ID:???] 色々閉じタグ無いのはいいのか
325 名前:nobodyさん mailto:sage [2008/03/03(月) 22:32:55 ID:???] >>318 さすがにそんなのは稀すぎる 連結してるのはたまに見るが print "hoge" . "hoge" . "hoge"; ていうかhtmlに組み込めるんだから、viewは普通にhtmlで書けっていう話 つまり>>323
326 名前:nobodyさん mailto:sage [2008/03/04(火) 00:01:11 ID:???] >>323 おらぁ2行に別けた方がいいと感じたら 変数展開無くてもヒアドキュメントつかうだよ
327 名前:nobodyさん mailto:sage [2008/03/04(火) 00:02:06 ID:???] いやだからHTMLモードで書けばいいじゃn
328 名前:お願いします。 [2008/03/04(火) 00:52:40 ID:G7JIaGfr] Windowsで正常に動作していたメール送信プログラムを qmail(・・・※)設定済みのLinux(CentOS5)に移行した上で 実行したのですが正常に送信先に届きません。 (また、php側でエラーは発生しません。) 【ソース】 if( mb_send_mail($addressTo, $subject, mb_convert_encoding($message,"shift_jis","shift_jis"),$header) ) { #この部分に正常に入ります。 print("送信完了しました。"); } else { print("エラー:送信に失敗しました"); } 【Linuxmメールサーバ構築参考サイト】 centossrv.com/qmail.shtml
329 名前:nobodyさん mailto:sage [2008/03/04(火) 01:03:43 ID:???] >>328 apache? apacheならapacheのエラーはどう?
330 名前:お願いします。 [2008/03/04(火) 01:21:47 ID:G7JIaGfr] >>329 Linux版は、次のコマンドでWEBサーバを構築して、恐らくApacheだと思われます。 yum -y install httpd 再度、作成したテストページよりメールを送信した結果、apacheのログファイルを見てみると 次の様なエラーが表示されていました。 【error_logの内容】 [Tue Mar 04 01:19:02 2008] [error] [client 127.0.0.1] File does not exist: /var/www/html/index.css, referer: localhost/FI.html [Tue Mar 04 01:19:02 2008] [error] [client 127.0.0.1] File does not exist: /var/www/html/css, referer: localhost/FI.html [Tue Mar 04 01:19:03 2008] [error] [client 127.0.0.1] File does not exist: /var/www/html/index.css, referer: localhost/SendMail.html [Tue Mar 04 01:19:03 2008] [error] [client 127.0.0.1] File does not exist: /var/www/html/css, referer: localhost/SendMail.html
331 名前:nobodyさん mailto:sage [2008/03/04(火) 01:32:39 ID:???] >>330 sendmail_pathはおk? もちろんphpインストール時にqmailにしたよな? とりあえずmail()でやってみ
332 名前:お願いします。 [2008/03/04(火) 01:36:30 ID:G7JIaGfr] SendMail.html の中に存在しないcssを参照する不要なタグが存在した為、 再度メールをWEBページより送信してみたところ、エラーログには何も表示され なくなりました。 送信先メールアドレスには、自宅(hogehoge@m2.gyao.ne.jp) を指定しています。 また、CentOS5に付属のメール送信ソフトより自分のメールアドレス にメールを送信したところ正常にメールは届きます。 ※また、143番ポートは正常に開放されています。
333 名前:nobodyさん [2008/03/04(火) 01:37:53 ID:KsHjc6mm] 2008-03-04 01:40:00 のように、秒までのデータをタイムスタンプに 変換したいのですが、どうすればいいのでしょうか? やはり分解して、mktimeにするしかないのでしょうか?
334 名前:お願いします。 [2008/03/04(火) 01:44:49 ID:G7JIaGfr] >>331 phpのインストールについては「LAMサーバ構築」という雑誌を 参考にしてインストールしてました。。。 php.ini 内でメールサーバ回りの詳細な設定は行っていませんでした ので、ちょっと設定ファイルを確認してみます。
335 名前:nobodyさん mailto:sage [2008/03/04(火) 01:46:00 ID:???] >>333 >>297
336 名前:nobodyさん mailto:sage [2008/03/04(火) 01:49:48 ID:???] >>335 ありがとうございます。上手くできました。
337 名前:お願いします。 [2008/03/04(火) 01:50:57 ID:G7JIaGfr] 【php.ini】の中身です。 [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = /usr/sbin/sendmail -t -i ↑ メールサーバを、qmail に変更したので上の記述を変更する必要がある様 に思うのですが具体的にはどうすれば良いでしょうか? お教え願います。
338 名前:nobodyさん mailto:sage [2008/03/04(火) 02:04:06 ID:???] >>337 そこまでわかっててまだ何を聞くつもりだ sendmail_path = qmailのパス にしてapache再起動してみ それでもわからなかったらちゃんと初心者スレ行くかあきらめろ
339 名前:nobodyさん mailto:sage [2008/03/04(火) 02:23:17 ID:???] >>309 htmlspecialcharsの第二と第三引数もしていしたほうがより安全と言われている。
340 名前:お願いします。 [2008/03/04(火) 02:27:07 ID:G7JIaGfr] だめだ。。。メールが届かない。
341 名前:nobodyさん mailto:sage [2008/03/04(火) 04:14:45 ID:???] >>338 system-switch-mailで終わりそうな問題だな
342 名前:nobodyさん mailto:sage [2008/03/04(火) 08:40:33 ID:???] phpmyadminでいきなり 特権無しになりました 直し方教えてください 連たる鯖なのでコンソールが開けない状況です
343 名前:nobodyさん [2008/03/04(火) 10:20:42 ID:xFHlt45M] RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php で、全て./index.phpで実行しているのですが、 __FILE__で取得すると、URLではなく実際に稼動しているスクリプトが表示されますよね。 これはサーバー依存なのでしょうか? ブラウザによって変化するのであれば__FILE__の使用を控えようと思うのですが・・・。
344 名前:nobodyさん mailto:sage [2008/03/04(火) 11:07:59 ID:???] >>337 qmailのsendmail-wrapperが /var/qmail/bin/sendmail とか、/optの下あたりにないかい? which sendmailするとどうなる? 付属のメーラって奴はローカルホストのSMTPで送信するの? それともsendmailコマンドを叩くの? そもそも送れないってどういうこと? バウンスは返る? つか、当然最初にメールログは確かめたんだろうね? 謎だらけの質問しやがって...
345 名前:343 [2008/03/04(火) 11:41:43 ID:xFHlt45M] __LINE__が鯖側じゃないと判別する術がないっぽいので、 __FILE__も鯖側の処理と勝手に判断してみます・・・。 別の質問なのですが、 func_get_argsで引数を配列として返しますが、 逆の場合は可能なのでしょうか? 配列をリストにするlistという関数がありますが、 引数の数が不特定なので困ってます。
346 名前:nobodyさん [2008/03/04(火) 11:43:37 ID:HRhAVQ3q] cakePHPのチュートリアルをコピペして(ブログではなく、認証のほう) 動かしてみたら Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cake\app\config\routes.php:1) in C:\xampp\htdocs\cake\cake\libs\controller\controller.php on line 447 というのが出て動きませんでした。 何がおきてるんでしょうか。 windowsXPにxamppをいれて、htdocsにそのままcakeを入れてます。 あぱっちの設定とかは一応したつもりなんですが。 誰か教えてください。
347 名前:nobodyさん mailto:sage [2008/03/04(火) 11:43:47 ID:???] __FILE__が実行しているファイル名で __LINE__はその行番号。
348 名前:nobodyさん mailto:sage [2008/03/04(火) 11:44:36 ID:???] >>346 自分で作ったファイルはある? あるならそれにBOMついてないか調べてみ
349 名前:nobodyさん mailto:sage [2008/03/04(火) 11:44:47 ID:???] >>346 どうせ ?>の後か<?phpの前に 改行とかスペースとか入ってんだろ
350 名前:nobodyさん [2008/03/04(火) 11:46:05 ID:xFHlt45M] >>347 「実行しているファイル名(__FILE__)」のパスを、 クライアントサイドで判断しているのかサーバーサイドで気になっただけです。 __LINE__はサーバーサイドでしか判別できないので、__FILE__も同じと見ていいんですよね。 ってことが知りたかっただけです。