1 名前:nobodyさん mailto:sage [2008/11/22(土) 06:36:02 ID:???] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 PHP使いが優しくコメントを返しますが、 お礼はPHPの布教と初心者の救済をお願いします。 PHP Home Page www.php.net/ jp.php.net/ くだすれPHP(超初心者用)4 pc11.2ch.net/test/read.cgi/php/1213356756/ 適当に関連スレ(マルチはだめぽ) 【PHP】下らねぇ質問はここに書き込みやがれ 69 pc11.2ch.net/test/read.cgi/php/1211879073/
494 名前:nobodyさん [2009/01/23(金) 17:58:15 ID:Jr51+scJ] >>491 これをwebアンケートのようにしたときに これを解答した人が何を選んだのか記録するファイルを作りたいんです 今はanc.datをつくればそこに日付等が記録されますが できれば加えてone,two,threeのどれにチェックをつけたかも記録したいということです 記録するのがanc.datファイルでなくてもよいです >>492 ありがとうございます! それで上記みたいな事ができるでしょうか? 今は分かりませんが、夜に試してみます
495 名前:nobodyさん [2009/01/23(金) 18:00:35 ID:Jr51+scJ] >>493 自分でさっきいろいろ挿入してみました どうしてもエラーが出てしまったので あとで>>492 を試してみます ありがとうございます!
496 名前:476です。 [2009/01/23(金) 19:42:52 ID:L5uKYwrL] エラーメッセージは Warning: Unknown: Failed opening '/var/www/html/login.php' for inclusion (include_path='.:/usr/local/include/php/libs') in Unknown on line 0 でした。 わかる人いますか? ぜんぜんわかりません。 ちなみにsmartyはhangar5.blog48.fc2.com/blog-entry-27.html でインストールしました。
497 名前:nobodyさん mailto:sage [2009/01/23(金) 20:01:20 ID:???] すんまそん、どなたか教えて下さい あるphpで書かれたスケジューラを使っているのですが、ユーザ認証の際に POSTで パスワードを受け取り($pwd)、これの一部をsaltとして使い、crypt()でパスワードを暗号化しています。 おおまかな処理は以下の様な感じで行っています(htmlspacialchars等は省きました)。 /* $userid, $pwd => POSTから受け取ったユーザ名・パスワード */ $ pwd_cr = crypt( $pwd, substr( $pwd, 3, 2 ) ); /* SQL文作成 */ $sql = "SELECT id, passwd FROM users "; $sql .= "WHERE id='".$userid."' AND password='".$pwd_cr."'"; /* SQLの結果セット取得 */ $res = pg_query($conn, $sql); $cnt = pg_num_rows($res); 教えてもらいたい事ですが、この crypt( string $str [, string $salt ] ) について、 $str と $salt が完全に同じものである場合、どのような環境でも、生成される文字列は常に同一のものになるのでしょうか? なんでまたこんな事を聞くかと言うと Windows ServerにApacheとPHPをぶちこんで動かしていたら、Apache再起動のタイミングで 何故か 同一の $str ・ $salt から生成される文字列が変わってしまった経験が今日を含めて2回起きたからです。 そりゃ確かに php.netのマニュアルには > そのシステム上で使用できるその他のアルゴリズムを使用します と書いてあるんですが…ンなcryptの動作がコロコロ変わるものなんでしょうか?
498 名前:nobodyさん mailto:sage [2009/01/23(金) 20:04:21 ID:???] 連投すみません、追記。 crypt の挙動が変わる辺りで Windows Update を挟んでいたかどうかは、情けない事にわかりません。 むしろ、 Windows Update で crypt の挙動が変わる可能性があるなら、どのHotfixが怪しいか教えてもらえるとありがたいです。
499 名前:nobodyさん mailto:sage [2009/01/23(金) 20:10:33 ID:???] >>496 (>>476 ) 「 /var/www/html/login.php 」について、下の2つの確認まじおすすめ ・確実に存在しているのか ・Apacheを実行しているユーザが読めるのか(パーミッションを確認)
500 名前:476です。 [2009/01/23(金) 20:41:49 ID:L5uKYwrL] >>499 さんへ /var/www/html/login.php 確実にあります。 パーミッションもユーザーが読めるようにしています。 smartyもできてます。 if (class_exists('Smarty')) { $smary =& new Smarty; printf("you can use Smarty(version %s).\n", $smary->_version); } else { echo "you can't use Smarty.\nplease install Smarty library."; } で確認をとりましたし、テストデータもいれました。 ってことはlinuxだからだめってことですよね? ほかに考えられないんですよ。 基礎からのphpのサンプルアプリケーションもlinuxでだめでした。
501 名前:nobodyさん mailto:sage [2009/01/24(土) 21:09:15 ID:???] >>476 ・ DB関連の記述は間違っていないか MySQLみたいだけど、特に $db_host 等 ・ php自体の記述が間違ってないか つーかphpの文法はわかってる?あとファイル始端終端の無用な空白行やコメント、文字コードとかにも注意。 ・ 最初に $test = 0; を、随所に echo "TEST".$test.": OK";$test++; を入れて止まってるところを探せ php勉強するなら結局はコレ大事。 あとは、本気でどうにも出来ないけどどうにかしたい、って言うなら↑の3つを試した後で 今使ってるMySQLの中身と、今のDocumentRootのディレクトリ構成、php.ini、httpd.conf を、ディレクトリ構成ごとまとめて zipでうpする位は必要だな。レスが付くかどうかは知らんけど。 >>476 の source.zip だけじゃ db_login.php とか、Auth/HTTP.php とか入ってないっしょ。 ドキュメント見たらなんか、学習に沿って自分で作って配置するものらしいけど…そんなんわからんがな。 これじゃ相当なヒマ人かエスパーじゃない限りレスも何もでけん。
502 名前:476です。 [2009/01/24(土) 22:31:06 ID:M+3olz+y] >>501 Auth/HTTP.php これはpearだぜ。 db_login.php はつくったけど、結果はだめでした。 もういいです。すいませんでした。 Warning: Unknown: Failed opening '/var/www/html/login.php' for inclusion (include_path='.:/usr/local/include/php/libs') in Unknown on line 0 これも連日ぐぐっているけど、だめ。 orellyに聞いたところ確認するって。 誰か持っていてアプリをlinuxで試した人いるかなって 思ったんだけど、いないみたいですね。 スレ汚しすいません。 持っている方はぜひやってみて。 報告待っています souce.zipは削除しますので、 暇なエスパーの方でおれやってみようかな?っていう方 はwww.oreilly.co.jp/books/9784873113654/ からダウンロードしてみてください。 ではすいませんでした。
503 名前:nobodyさん mailto:sage [2009/01/24(土) 22:41:25 ID:???] もっかい自分が今扱っているコードと関連ファイル(ディレクトリ構成そのままで)をうpしてくれ
504 名前:nobodyさん mailto:sage [2009/01/24(土) 23:08:37 ID:???] "Unknown on line 0" そのエラー、稀に文字コードの問題はあるにしてもソースの問題じゃないと思うけど。 サーバー設定で権限がなくて読みに行けないとか、だな。
505 名前:nobodyさん mailto:sage [2009/01/24(土) 23:11:53 ID:???] 元ファイルがUnknownなのにlogin.phpがincludeできないというのもおかしいな
506 名前:nobodyさん mailto:sage [2009/01/24(土) 23:21:55 ID:???] >>505 おかしくない。よくあること。
507 名前:nobodyさん mailto:sage [2009/01/24(土) 23:23:43 ID:???] なぜに?
508 名前:nobodyさん mailto:sage [2009/01/24(土) 23:49:33 ID:???] Unknown on line 0 Unknownとは、読みに行く側のリソースが特定できていないということ。 Web経由のアクセスの場合、login.phpはあるが、権限が不足していたりすると404じゃなく、 phpハンドラーに渡されて、そのエラーになる。普通によくあること。 >>500 は「パーミッションもユーザーが読めるようにしています。 」って書いてるが、 読めなくなる原因はファイルパーミッションだけじゃないからね。
509 名前:nobodyさん mailto:sage [2009/01/24(土) 23:56:53 ID:???] 実際のところ、>>501 のアドバイスの3つ目をやってみてないわけだな。 とりあえず、最初に叩くファイルの冒頭にecho "hoge";exit();これでどうなるか。 そっからデバッグしてけば別のエラーになるさ。
510 名前:nobodyさん mailto:sage [2009/01/25(日) 01:33:09 ID:???] >最初に $test = 0; を、随所に echo "TEST".$test.": OK";$test++; だせぇw
511 名前:476です。 [2009/01/25(日) 02:01:51 ID:esMzMmSN] >>503 さんへレスくれた方へ gichioka.web.fc2.com/source.zip すべてのファイルとデータベースとphp.iniを入れました。 よろしくお願いします。
512 名前:nobodyさん mailto:sage [2009/01/25(日) 02:15:21 ID:???] どれ実行して>>502 が出んの?
513 名前:nobodyさん [2009/01/25(日) 02:28:51 ID:esMzMmSN] login.phpとposts.phpです。
514 名前:nobodyさん mailto:sage [2009/01/25(日) 02:41:42 ID:???] >>510 ださくない、ださくないよ
515 名前:nobodyさん mailto:sage [2009/01/25(日) 02:44:07 ID:???] >>513 login.phpの中で/var/www/html/login.phpなんてincludeしてんの?
516 名前:nobodyさん mailto:sage [2009/01/25(日) 03:08:45 ID:???] ダブルクォーテーションで囲んだ文字列に改行をいれてもエラーにならないのですが、 これって文章化されたPHP仕様に含まれてますか? てっきりヒアドキュメントを使わなくてはならないものだと思っていたのですが… $multiline = " LINE 1 LINE 2 LINE 3 ";
517 名前:nobodyさん mailto:sage [2009/01/25(日) 03:24:57 ID:???] PHPだけじゃなくて一般の言語全てがそうだと思われます(pyなんとかは一般でないから除く)
518 名前:nobodyさん mailto:sage [2009/01/25(日) 03:58:37 ID:???] >>516-517 VBだと改行で認識するよね。 だからVBからきた人だと、改行入れても エラーにならない、という仕様のほうが 不思議に思うんでしょう。
519 名前:516 mailto:sage [2009/01/25(日) 04:22:47 ID:???] ありがとうございます。 有名どころのフレームワーク等でも $multiline = "LINE1\n" . "LINE2\n" . "LINE3\n" と書いているものがほとんどなので、使ってはいけないのかなと疑問を持った次第です。 SQLとか埋め込む時は>>516 の方が断然楽ですよね… ヒアドキュメントはいらない子?
520 名前:nobodyさん mailto:sage [2009/01/25(日) 04:37:23 ID:???] いる子
521 名前:nobodyさん mailto:sage [2009/01/25(日) 05:48:15 ID:???] >>519 ヒアドキュメントは、"をエスケープしなくてすむのがいい。
522 名前:nobodyさん mailto:sage [2009/01/25(日) 05:59:54 ID:???] 多次元配列の要素数を返す関数はありませんか? 例えば $test['a'][1]; $test['a'][2]; $test['b'][1]; $test['b'][2]; $test['b'][3]; この配列で要素数5を返したいのですが countでは3が返ってきます。 何かほかの関数や手段はありますか?
523 名前:nobodyさん mailto:sage [2009/01/25(日) 06:07:51 ID:???] >>522 array_merge_recursive
524 名前:nobodyさん mailto:sage [2009/01/25(日) 06:08:42 ID:???] array_walk_recursive すまんこっちのほうだ
525 名前:nobodyさん mailto:sage [2009/01/25(日) 07:39:19 ID:???] echo count($test, 1) ttp://jp2.php.net/manual/ja/function.count.php
526 名前:nobodyさん mailto:sage [2009/01/25(日) 08:17:33 ID:???] >>476 >>515 だからさ、login.phpのファイルはあるけど何らかの問題で読めてないんだって。 たとえば、お前らのサーバでも試せるからやってみ。 test.php作ってパーミッションを000にしたファイルにアクセス。 したら、 Warning: Unknown: Failed opening ・・・ になるから。
527 名前:nobodyさん mailto:sage [2009/01/25(日) 08:29:44 ID:???] おいおい、マルウエアかよ
528 名前:476です。 [2009/01/25(日) 11:45:32 ID:esMzMmSN] だからさ、login.phpのファイルはあるけど何らかの問題で読めてないんだって。 なんででしょうか?
529 名前:nobodyさん mailto:sage [2009/01/25(日) 11:56:54 ID:???] なんでて、言う前に試してみた? login.phpの中身を空っぽにしてアクセスしてみ?
530 名前:nobodyさん mailto:sage [2009/01/25(日) 12:04:32 ID:???] >>528 原因はパーミッション以外にいろいろあるよ。 パーミッションだってあってるのかどうか。 他にはopen_basedirとかsafe_modeとか、 CGIで動いてるレンサバなんかならそれに合わせた設定が必要だし。
531 名前:nobodyさん mailto:sage [2009/01/25(日) 12:08:36 ID:???] >>526 上と被るけどそれじゃ単純なhello worldスクリプトも動かないってこと?
532 名前:nobodyさん mailto:sage [2009/01/25(日) 12:09:07 ID:???] >>528 宛てね
533 名前:nobodyさん mailto:sage [2009/01/25(日) 12:14:51 ID:???] >>531 Hello Worldが動くかどうかなんて、エスパーじゃあるまいしわからないさ。 が、とりあえず、それを試せば問題は次に移るってこと。 Warning: Unknown: Failed opening '/var/www/html/login.php' for inclusion (include_path='.:/usr/local/include/php/libs') in Unknown on line 0 冗長だけどもっかい書くとね。 Apache:login.phpにリクエスト来ました。ファイルありました。phpハンドラー、後はよろしく。 php:了解、じゃ、ファイルをインクルードして処理します〜。あ、ファイル、インクルードできません。 で、エラー from:不明なリソース to: login.php action:include result:無理
534 名前:nobodyさん mailto:sage [2009/01/25(日) 12:19:12 ID:???] こういうケースでよくあるのは パーミッションが間違ってる。 open_basedirの設定にtypoがあって動かない。 include_pathに問題がある safe_modeの設定に問題がある PHPがsuexecで動いてて、ファイルの所有ユーザーかグループに問題がある などなど。
535 名前:nobodyさん mailto:sage [2009/01/25(日) 12:20:35 ID:???] >>533 いやお前さんに聞いてるだけじゃなくて本人に聞いてるんだよ
536 名前:nobodyさん mailto:sage [2009/01/25(日) 12:21:27 ID:???] まぁ、login.phpの冒頭にphpinfo(INFO_CONFIGURATION); とでも書いて結果を貼ってもらうってのがいいのかもしれないね。この場合。
537 名前:nobodyさん mailto:sage [2009/01/25(日) 12:22:17 ID:???] >>535 あぁ、そういうことね。
538 名前:476です。 [2009/01/25(日) 13:36:25 ID:esMzMmSN] >>536 へ phpinfo(INFO_CONFIGURATION); かいたやつを入れましたのでよろしくお願いします。
539 名前:476です。 [2009/01/25(日) 13:42:05 ID:esMzMmSN] source.zipの中にはいっています。
540 名前:nobodyさん mailto:sage [2009/01/25(日) 13:44:10 ID:???] source.zipアクセスできなかったよ? ところで、login.phpでecho "Hello World!";はしてみたの?
541 名前:nobodyさん mailto:sage [2009/01/25(日) 13:44:40 ID:???] てか、そのURL貼っちゃえw
542 名前:nobodyさん mailto:sage [2009/01/25(日) 13:45:57 ID:???] >>538 なぜ531はシカト?
543 名前:nobodyさん mailto:sage [2009/01/25(日) 13:49:36 ID:???] え、シカトされて怒ってんの?
544 名前:nobodyさん mailto:sage [2009/01/25(日) 13:50:22 ID:???] これは、マルウエアをインストールさせるための釣りだな。たぶん。
545 名前:476です。 [2009/01/25(日) 14:46:06 ID:esMzMmSN] login.phpでecho "Hello World!"; はできました。 source.zipアクセスできるようになりましたので、よろしくお願いします。 >>マルウエアをインストールさせるための釣りだな。たぶん。 変なこといわないでください
546 名前:nobodyさん mailto:sage [2009/01/25(日) 14:53:00 ID:???] >>545 そしたら、元のソースにして、エラーが出る個所を特定すればいい。 1行でも解釈できれば例のエラーにはならないから。 で、リダイレクトループとかで問題が出ているケースもあるから、 error_log(__LINE__);とかを怪しいところにはさんで行って、どこまで処理が進んでるかチェック。
547 名前:476です。 [2009/01/25(日) 15:00:45 ID:esMzMmSN] error_log(__LINE__); の使い方がわかなんね。 どうやって使うの?
548 名前:nobodyさん mailto:sage [2009/01/25(日) 15:04:41 ID:???] それ書いて、エラーログ見れば、行番号が出力されてくる。 コマンドラインが使えるならエラーログでtail -f /var/log/httpd/error_logとかで見張ってればよくわかる。 エラーログが見れないんならechoでもいいけど、要するにどこまで処理が進んでるかチェックして そのエラーメッセージを出せば、新しい情報がとれるでしょ?
549 名前:nobodyさん mailto:sage [2009/01/25(日) 16:08:16 ID:???] なんで原因を特定しようとせんの? Hellow World→動く サンプルコードをそのまま挙げた→動かない これしかやってないでできないできない言うとかありえないっす
550 名前:476です。 [2009/01/25(日) 20:01:42 ID:esMzMmSN] みなさん。ありがとうございます。 error_log(__LINE__); でいろいろ調べてみたいと思っています
551 名前:476です。 [2009/01/25(日) 20:12:36 ID:esMzMmSN] エラーがでました。 PHP Fatal error: require_once() [function.require]: Failed opening required 'config.php' (include_path='.:/usr/local/include/php/libs') in /var/www/html/login.php on line 3 だそうです。 調べてみてもわからん。
552 名前:476です。 [2009/01/25(日) 20:13:47 ID:esMzMmSN] ひとつ事例があり、SELINUXが原因かと思いましたが SELINUXは切ってありました。
553 名前:476です。 [2009/01/25(日) 20:51:19 ID:esMzMmSN] すいません。質問です。 無事動いたのですが....動いたといえるのか。 HTTP/AUTH.PHPが作動したのですが、 Member Area のサーバーにはユーザー名とパスワードが必要です。 と普通でます。 で、db_login.phpのデータを入れたんですがだめでした。 もしかして $AuthOptions = array( 'dsn'=>"mysql://$db_username:$db_password@$db_host/$db_database", 'table'=>"users", // テーブル名 'usernamecol'=>"username", // ユーザ名の列 'passwordcol'=>"password", // パスワード列 'cryptType'=>"md5", // パスワードの暗号化形式 'db_fields'=>"*" // 他の列も取得可能にする のどこかにデータを入れなくてはいけないのでしょうか?
554 名前:nobodyさん mailto:sage [2009/01/25(日) 21:17:56 ID:???] とりあえず、初期の問題は片付いたわけだな。よかったよかった。 >>553 聞きたいことをもう少し整理してくれ。
555 名前:476です。 [2009/01/25(日) 21:24:21 ID:esMzMmSN] Member Area のサーバーにはユーザー名とパスワードが必要です。 とでるんですがユーザー名とパスワードを入れてもうごきません。 初歩的ですいませんが、 >>553 のどの部分に自分のデータを記載すればいいのでしょうか? 僕はdb_login.phpにデータが入っているのでなにもいれてなく>>553 のままなんですが。 ここの部分がおかしいんですよね?
556 名前:nobodyさん mailto:sage [2009/01/25(日) 21:31:42 ID:???] mysqlでしょ? usernameっていうユーザいるの?
557 名前:nobodyさん mailto:sage [2009/01/25(日) 21:35:07 ID:???] まず、こんだけ色々アドバイスもらってんだから、動くに至った経緯を書け。 ここはお前専用の質問スレじゃないんだ。 で、login.phpが動かないとか、そもそも入力されたユーザ名・パスワードが間違ってた時の挙動が どうなるのかを把握してんのか? それと自分でうpした中のDB.txtの中身を理解してるのか? 具体的には62・63行目。 …もしかしてNG推奨だったのか
558 名前:nobodyさん mailto:sage [2009/01/25(日) 21:35:50 ID:???] データベースのレコードに自分のユーザー名とパスワード、md5ハッシュを保存 db_login.phpにはそのデータベースにアクセスするための権限情報を保存
559 名前:476です。 [2009/01/25(日) 21:38:41 ID:esMzMmSN] 'usernamecol'=>"username", // ユーザ名の列 ←変更 'passwordcol'=>"password", // パスワード列 ←変更 すればいいですか? あ、mysqlに入っているusernameとpasswordはすでに試しましたが だめでした。 それがいまいちよくわからないんですよね なんでだめなのか
560 名前:nobodyさん mailto:sage [2009/01/25(日) 21:39:56 ID:???] パスワードはちゃんとハッシュしてんの?
561 名前:nobodyさん mailto:sage [2009/01/25(日) 21:47:18 ID:???] しっかし、よく釣れるなぁw
562 名前:476です。 [2009/01/25(日) 22:23:02 ID:esMzMmSN] >>557 さんへ マスまずパスが違っていました。 僕のパスはinclude_path = ".:/usr/local/include/php/libs" なので、ここにpearとconfig.phpを入れてやりました。 そしたら動きました。 >>560 さんへ パスワードはちゃんとハッシュしていますよ。
563 名前:nobodyさん mailto:sage [2009/01/25(日) 22:34:43 ID:???] >>562 PEAR入れて無かったってこと?
564 名前:476です。 [2009/01/25(日) 22:43:40 ID:esMzMmSN] いや、pearのパスが間違っていました。
565 名前:nobodyさん mailto:sage [2009/01/25(日) 23:06:00 ID:???] 元はどこにあったの?
566 名前:522 [2009/01/26(月) 01:07:02 ID:Ihgtqp1K] >>525 それだと、a・bという項目もカウントしてしまい、7を返すようです。5を返す方法はないですか?
567 名前:nobodyさん mailto:sage [2009/01/26(月) 01:16:16 ID:???] >>566 >>524
568 名前:522 [2009/01/26(月) 05:09:38 ID:Ihgtqp1K] >>567 すみません、バージョンが4なのでarray_walk_recursiveは使えないみたいです。 他にありませんか?
569 名前:nobodyさん mailto:sage [2009/01/26(月) 05:10:14 ID:???] 引き算すりゃいいでしょ。countとcountで
570 名前:nobodyさん mailto:sage [2009/01/26(月) 05:48:20 ID:???] >>522 $count = 0; foreach ($test as $value) { $count += count($value); } echo $count;
571 名前:570 mailto:sage [2009/01/26(月) 05:58:46 ID:???] ちなみに>>570 の方法は2次元配列の場合で それ以上になると再帰(リカーシブ)でやったほうがいい (foreachのネストでも可能だが読みやすさに限界がある) ただし再帰は頭の回転が速くないと何やってるかわからなくなるので 苦手なら無理して使う必要はない
572 名前:nobodyさん mailto:sage [2009/01/26(月) 06:13:09 ID:???] >>570-571 発想はいまいちだが、初心者にしちゃぁ、よくできたな。
573 名前:nobodyさん mailto:sage [2009/01/26(月) 06:26:30 ID:???] 巣にお帰り pc11.2ch.net/test/read.cgi/php/1231850905/
574 名前:nobodyさん mailto:sage [2009/01/26(月) 06:30:54 ID:???] 自己紹介乙
575 名前:nobodyさん mailto:sage [2009/01/26(月) 10:12:51 ID:???] >>570 わざわざそんなことしなくてもこれでいけるっぽ echo count($test, 1) - count($test);
576 名前:nobodyさん mailto:sage [2009/01/26(月) 10:29:32 ID:???] html拡張子でPHP5が動くように設定しつつ、 404エラーの際に自作エラーページを表示させるには どうすれば良いかご存知の方いませんでしょうか。 .htaccessで「AddType PHP5-script html」を指示してしまうと 「ErrorDocment 404 error.html」で指定したページが表示されません。 PHP4の時は両立できたんですが…
577 名前:nobodyさん [2009/01/26(月) 10:41:26 ID:2xglnPYy] >>576 AddType php5-script .html
578 名前:nobodyさん mailto:sage [2009/01/26(月) 10:44:39 ID:???] >>575 3次元以上の場合は?
579 名前:nobodyさん mailto:sage [2009/01/26(月) 11:03:14 ID:???] >>577 あー大文字で書いてしまったのはここに書き込む際の記載ミスです。 実際の.htaccessではご指摘のように記載してます。html拡張子でPHP5は動いてます。 でもそうすると404エラーで自作ページが表示できなくて困ってます。 AddTypeでやってもAddHandlerでやっても結果は同じで、 「AddType application/x-httpd-php .html」でPHP4の環境では両立できるんです。
580 名前:nobodyさん mailto:sage [2009/01/26(月) 11:05:47 ID:???] エラーページが表示されないのならどんなページが表示されてる? まっちろ?
581 名前:nobodyさん mailto:sage [2009/01/26(月) 11:14:50 ID:???] >>580 IEならIE、FireFOXならFireFOXのフツーの404NotFoundページが出ます
582 名前:nobodyさん mailto:sage [2009/01/26(月) 11:19:56 ID:???] そのエラーのソースの中でheader("HTTP/1.0 404 Not Found");してみるとどうなる?
583 名前:nobodyさん mailto:sage [2009/01/26(月) 11:22:02 ID:???] だったら例のあれじゃない? 自作エラーページのサイズが小さ過ぎるとか。。。
584 名前:nobodyさん mailto:sage [2009/01/26(月) 11:27:03 ID:???] >>582 変化ありませんでした。 IEのHTTP 404 未検出の画面が出ます。 >>583 ファイルサイズは1Kbありました。
585 名前:nobodyさん mailto:sage [2009/01/26(月) 11:29:13 ID:???] >>584 404header返せばいけるはずなんだがな。 どんなソースになってるよ。
586 名前:nobodyさん mailto:sage [2009/01/26(月) 11:46:12 ID:???] >>585 単純なHTMLページの1行目に↓をぶち込んだんですが… <?php header("HTTP/1.0 404 Not Found"); php?> .htaccessで拡張子指定しているのは今は.htmlだけなのですが 存在しない.htmファイルを探させると自作エラーページへ行くことがわかりました。 が、.htmlファイルだとIE規定のページになっています。 .htmlでPHPが動くように指定してしまうとErrorDocmentが 狙った動きをしてくれない、という事でしょうか。 ちなみに今、直接自作エラーページを指定したらIE規定のページが出ましたので 404headerはちゃんと返ってきているようです。
587 名前:nobodyさん mailto:sage [2009/01/26(月) 11:54:43 ID:???] Apacheスレかhtaccessスレあたりで聞いたほうがいいぞ
588 名前:nobodyさん mailto:sage [2009/01/26(月) 12:06:45 ID:???] htaccessスレが見つけられなかったのと PHPで何とか似たような事をやる技があったりしないかなーと 思ったりしたんですが、やっぱ無理すよね。スイマセンでした。 Apacheスレの方で聞いてみます。ありがとうございました。
589 名前:nobodyさん [2009/01/26(月) 14:26:16 ID:7H1IWdV1] >>586 > php?> 何これ。
590 名前:589 mailto:sage [2009/01/26(月) 14:27:55 ID:???] と思ったら関係ないな、すまん。
591 名前:nobodyさん mailto:sage [2009/01/26(月) 21:42:45 ID:???] 右から読んでもphp
592 名前:nobodyさん mailto:sage [2009/01/26(月) 23:07:21 ID:???] 左から読んでもphp なんて言うと思ったか
593 名前:nobodyさん mailto:sage [2009/01/27(火) 06:21:30 ID:???] 前から読んでも(ry
594 名前:nobodyさん mailto:sage [2009/01/27(火) 10:00:43 ID:???] <?山本山 タケヤブヤケタ 山本山?>