• 締切済み

CGIの500エラーの原因が分かりません

お世話になります。 http://apps.cside.com/ このサイトで配布されている http://apps.cside.com/theme/tmresmail/ を設置してみました。 デフォルトの状態で設置して動作テストをしてみたのですが、フォームに入力して確認画面が出て、そこから送信ボタンを押すと500エラーが表示されます。 しかし、ブラウザの戻るボタンで確認画面に戻ってから、もう1度送信ボタンをすると送信完了の画面が表示されます。 cgiのパーミッションは間違っていないと思います。 1度エラーが出ても、1度戻ってからもう1度送信ボタンを押すと送信完了画面になるので、CGIは動作しているのですが、なぜか最初500エラーが表示されてしまいます。 このCGIは送信データを保存できる機能もついているのですが、フォームに入力して確認画面を出して、確認画面の送信ボタンを押したら500エラーが出るのですが、この時点でサーバ側には送信データが保存されています。 確認画面から送信完了画面の間で、何らかの要因でエラーになってしまっていると思います。 何が原因か分かるでしょうか。 レンタルしている2つのサーバで設置してテストをしてみましたが、両方とも同じ症状になります。 アドバイスをお願い致します。

みんなの回答

回答No.1

このcgiではないのですが、以前同じようにメールフォームを利用した際に同じような事が起きたので… sendmailのパス及び、保存されるファイルcsv等のパーミッション等にミスはないですかぁ? 送信ボタンを押す→保存される→メール送信(ここでエラー?)という流れのように見えます 私の場合はsendmailのミスでした

Cuty_Cat
質問者

お礼

ご回答ありがとうございます。 sendmailや保存用のファイルの、パーミッションやパスをチェックしてみましたが、問題ありませんでした。 よく調べてみると、フォーム入力→確認画面→送信ボタンを押す→500エラーになるのですが、この時点でデータファイルへの保存と、入力者と管理者側へのメール送信は行われているようです。 という事は、メール送信のエラーではなく、送信完了画面を表示する所に何か原因があるのかもしれません。 あともう1つ原因になっているかもしれない要素が、入力者と管理者側に送信されるメールで文字化けが起きています。 入力者側に届くメールでは、「宛先」の項目(ヘッダー?)が文字化けしており、管理者側に届くメールでは「送信者」の項目が文字化けしています。 宛先の文字化けは「=?iso-2022-」から始まる文字化けです。 送信者の文字化けは「=?ISO-8859-」から始まる文字化けになっています。 これが500エラーの原因になっている可能性はありますでしょうか? アドバイスをお願い致します。

Cuty_Cat
質問者

補足

原因が分かりました。 初歩的な設定ミスでした(ー_ー) 管理者メールアドレスの入力にミスがあったため、それが原因でエラーが発生していたようです。 こんな箇所でミスしているとは思っていなかっただけに、恥ずかしいです(ー_ー; ありがとうございました。

関連するQ&A