SAKURAのレンタルサーバを使っており、

phpで作ったお問い合わせフォームを付けています。

そのフォームで存在しないメールアドレスを入力して送信ボタンを押すと
500 Internal Server Error になってしまいます。

せめて「メールアドレスをご確認下さい」などを表示したいのですが
それすらもできません。

もちろん存在するメールアドレスを入力した場合は問題なく送信され、
お問い合わせありがとうございました。とメッセージを表示できます。

解決方法を教えて下さい。

よろしくお願いいたします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2009/12/16 17:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:y-kawaz No.1

回答回数1422ベストアンサー獲得回数226

ポイント60pt

「入力されたデータのチェックをサーバ側できちんと行って問題があればエラーメッセージを出力する」以外の解決方法はないと思います。

phpのどこの個所でエラーが起こっているかを調べるには、WEBサーバのエラーログを見れば良いでしょう。

想定外の問題により500番エラーが発生してしまった場合でも最低限の見栄えの良いページを表示したい場合はWEBサーバ側で ErrorDocument を設定するという方法もありますが、質問のケースではまずプログラムをちゃんと修正するべきかと思います。

http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument

id:web2009

ありがとうございます。

差出人と宛先のドメインを同じにして

宛先を存在しないアドレスを存在しないものにしているとエラーになるようです。

もう少し試してみます。

http://blog.longkey1.net/archives/812

こちらが同じ現象だと思います。

2009/12/09 18:00:41

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 mystashes 32 27 11 2009-12-09 20:22:51
2 snow_leopard 294 252 22 2009-12-11 04:35:34
  • id:rouge_2008
    お問い合わせメールの受け付け時に、コピーメールを送信しているのですか?
    宛先のメールアドレスが正しくて、差出人のメールアドレスが間違っている場合には、エラーは発生しないのですか?
    その場合は、再度お問い合わせメールを送ってもらうように注意書きをして置けば、とりあえず問題はないと思います。

    どこのPHPフォームを使用しているのですか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません