phpで作ったお問い合わせフォームを付けています。
そのフォームで存在しないメールアドレスを入力して送信ボタンを押すと
500 Internal Server Error になってしまいます。
せめて「メールアドレスをご確認下さい」などを表示したいのですが
それすらもできません。
もちろん存在するメールアドレスを入力した場合は問題なく送信され、
お問い合わせありがとうございました。とメッセージを表示できます。
解決方法を教えて下さい。
よろしくお願いいたします。
「入力されたデータのチェックをサーバ側できちんと行って問題があればエラーメッセージを出力する」以外の解決方法はないと思います。
phpのどこの個所でエラーが起こっているかを調べるには、WEBサーバのエラーログを見れば良いでしょう。
想定外の問題により500番エラーが発生してしまった場合でも最低限の見栄えの良いページを表示したい場合はWEBサーバ側で ErrorDocument を設定するという方法もありますが、質問のケースではまずプログラムをちゃんと修正するべきかと思います。
http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | mystashes | 32回 | 27回 | 11回 | 2009-12-09 20:22:51 |
2 | snow_leopard | 294回 | 252回 | 22回 | 2009-12-11 04:35:34 |
ありがとうございます。
差出人と宛先のドメインを同じにして
宛先を存在しないアドレスを存在しないものにしているとエラーになるようです。
もう少し試してみます。
http://blog.longkey1.net/archives/812
こちらが同じ現象だと思います。