• 締切済み

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

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

  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

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

Cuty_Cat
質問者

お礼

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

Cuty_Cat
質問者

補足

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

関連するQ&A

  • CGIがうまく動作しません。原因不明です。

    お世話になります。 http://apps.cside.com/ このサイトで配布されている「ThemeResMail」というCGIの動作テストをしています。 http://apps.cside.com/theme/tmresmail/ メールフォームCGIで、添付機能もついているのですが、フォームからファイルを添付して送信すると、確認メールにはファイルが添付されて届くのですが、管理者画面のメールログからはファイルの内容が確認できません。 具体的には、下記のようなエラーが出ます。 -> ファイルアクセスエラー。(内部エラー) -> 一時アップロードファイルの読込みに失敗しました。 管理画面からは、添付ファイルを画面上からダウンロードできるように説明されているのですが、上記のようなエラーが出てダウンロードできません。 またメール投稿の確認画面でも、添付した画像データを表示する事ができるようになっていますが、この投稿確認画面でも画像ふが表示される箇所が「×」マークになって表示されません。 配布されているスキン「求人募集スキン+」を、最低限必要な設定をしてからアップして、動作テストをしてもやはりうまく添付ファイルが表示されません。 管理者側に届く確認メールには、ちゃんとファイルが添付されて届きます。 http://apps.cside.com/theme/tmresmail/skin_haihu/ パーミッションの設定も複雑ではないので、間違っていないはずなのですが、なぜこのようなエラーがでるか原因不明です。 配布先も、一切サポートしないような記述があるので、メールをしても返信が返ってこない可能性が高いので、こちらにアドバイスを求める事にしました。 アドバイスをお願い致します。

    • 締切済み
    • CGI
  • CGI設置

    AN HTTPDについて AN HTTPDで自宅サーバーのWebサーバーとして使っています。 そこでCGIを設置したくてhttp://www.activestate.com/activeperl/ をインストールしましたが、 編集PCのホームページビルダー11のプレビュー画面では メールフォームを設置したときに送信というボタンを押したらダウンロード画面になってしまいます。 http://IPアドレスからアクセスした場合はページが表示されませんと出ます。 どうしたらでなくなり送信ができるようになりますか? またsendmane.exeってのをしましたが、最終的にできませんでした。 CGIの編集では、一番上には、#!/usr/local/bin/perlのパスを入力しています。 メールフォームは配布サイトからダウンロードしたやつを使っています。送信ができそうでできない状態です・・。 http://apps.cside.com/cgi/mail/kisomail/ OS:WindowsXPSP3 クライアントPC&サーバーPCも同じ。 ご存知の方ご回答をよろしくお願いしますm(_)m

    • 締切済み
    • CGI
  • CGIが途中で動作がおかしくなる?

    こんにちわ。 いつもお世話になっております。 現在、HP内にメールフォーム(CGI)を設置しております。 他のサーバーでは通常通り動作するのですが、今のサーバーでは処理が途中で止まってしまっている?みたいなんです。 CGI動作内容 HP上にて必要項目を入力、確認ボタンをクリック ↓ 確認画面が立ち上がり、送信ボタンをクリック ↓ 必要項目内に記入した返信用メールアドレスに送信内容確認メールの送信、 同時にCGI内で私(管理者)のアドレスに記入内容のメールを送信 最後の段階で、私の方にメールが届かないのです。(送信内容確認メールは届く) 他サーバーでテストしてみましたが、通常通り動くのでCGIの記入ミスは無いかと思います。 スクリプトのパスはサーバーの指定に従っています。 サーバー管理者に問合せてみましたが、CGIの内容に関してはサポートしていない、とのことです。。 私自身、CGIもPerlの知識も殆ど無い為、理由が分からないでいます。。 (メールフォーム用のCGIはサイトからダウンロードしたものです) 考えられる原因は何でしょうか? 出来れば早めにご回答頂きたいです。

    • ベストアンサー
    • CGI
  • cgiが動作しないのは?

    サーバー移転でメールフォームのcgiを移動させたらcgiが動作しなくなりました。 パーミッション・perlのパス等は移転する前と同じ設定にしています。 メールの内容の確認ボタンをクリックすると、cgiが動作し確認画面へいくのが正しい動作なのですが、現状はメールの内容の確認ボタンをクリックするとcgiの内容が表示されてしまいます。 サーバー側の設定の問題なのでしょうか?

  • CGIメールフォーム設置 

    http://apps.cside.com/cgi/mail/smail/ メールフォームを設置したのですが、設置はできているとは思うのですが、メールフォームが表れず、 ーーーーーーーーーーーーーーーーーーーーーーーーーーーー エラー → Bad Request Method. 下記のボタンを押すか、ブラウザのバックボタンで戻れます。 【前の画面へ】(inputボタン) ーーーーーーーーーーーーーーーーーーーーーーーーーーーー とでます。 エラーの内容がよくわかりませんが、「Method」とあるので、上のURLのページの、 4).ファイルロック方法を確認  を元に $define->{'LOCK_METHOD'}= '1'; の部分の数字をいろいろと変更しますが、全く同様に表示されます。 (指示されている{'COLOR_CHART'}なども変更してみました) サポートがないので、こちらでお伺いしたいと思います。 どうすればよいかご教授ください。よろしくお願いします。

    • 締切済み
    • CGI
  • CGIの文字コードについて

    CGIを下記URLのサイトから落として、メールフォームを設置しました。 http://www.synck.com/contents/download/cgi-perl/mailform_jcode.html 「メールフォームCGI UTF-8対応版」というメールフォームです。 mailformというフォルダの中に send.cgi(プログラム本体) check.cgi(設置確認プログラム) count.dat(通し番号を記録するファイル) があり、send.cgiはメールアドレス等を書き換える程度の編集をしております。 フォームには必須項目を設け、何も入力せずに送信ボタンを押すと、「●●が入力されていません」というようなダイアログが表示されます。ですが、必須項目を入力して送信ボタンを押すと500エラーがでます。 「●●が入力されていません」という表示がなされるということは、cgiの設置自体はとりあえずできていると考えてよろしいですよね? 文字コードが問題だと思い、検索かけてみたもののよく理解できず、色々な文字コードで保存しては、実際にアップしたメールフォームを使って試していたら、一度だけ、設定したメールアドレスにきちんとメールが届きました。しかし、自動で送信される送信内容を確認するメールの方が文字化けしてしまいました。 逆に、自動で送信される送信内容の確認メールは届かないが、文字化けしたメールが設置したアドレスに来たこともありました。 設置者へのメールを送信者への内容確認メールが文字化けせずにきちんと送れたことはありません!! 長くなりましたが、どの文字コードで読み込み、そしてどの文字コードで保存したら良いか分かりません。 cgiの編集はTerapad、サーバはさくらインターネットのライトです。 サーバへのアップは直接さくらインターネットにログインして行っております。 ※CGI初心者です。初めて設置する完全素人です。 よろしくお願いします!!

    • 締切済み
    • CGI
  • 簡単なフォームメールCGI

    質問です。 ウェブページを見ている人に、 ご感想やご要望などのコメントを頂きたいと思い、 簡単なフォームメールCGIを探しています。 送信完了画面や、未記入エラー画面などが無い、 簡単なフォームメールは無いでしょうか? 短くコメントを書いて、[送信]ボタンを押したらすぐに送信できるような…。 本当に軽いものを探しています。 もし、良いフォームメールCGIをご存知でしたら、 是非教えていただきたいです。宜しくお願い致します。

    • ベストアンサー
    • CGI
  • チェックしようとしたCGI(test.cgi)が見つかりませんとなるのですが、どうしたら良いでしょうか

    HPを現在作成していて問い合わせフォームを作っていますが 問い合わせフォームのCGIがうまく動作しません。 WwwMail Ver3.26では直接ネットから開くとCGIは正常に動作していますと表示されますが いざサンプルページからメール送信をすると500エラーが出てしまいます。 http://www27.tok2.com/home/wanchan/500.htm#3 のエラーチェックcgiで試したら チェックしようとしたCGI(test.cgi)が見つかりません。 ---------------------------------------------------------------- 5.008005 と出ます。 どういった原因でしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • http500サーバーエラー

    cgiを作成してテストをしていたのですが、http500サーバーエラーとなってしまいました。 内容は、1つのcgiで処理区分を設けて複数のHTMLを作成したり、メール送信をさせています。 初めに処理区分なしで実行させ、入力フォームのHTMLを出力させます。 次に、前に入力した項目を出力して確認してもらいます。 次に、sendmailでメール送信して送信完了画面を出力したいのですが、ココでhttp500のエラーメッセージが出ます。 当然ココまで同じcgiを使用しているのですが、何故この時だけエラーになってしまうのか分かりません。localでテストしている時には動いているのですが? 誰か、知恵を貸してください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • タグ CGI

    ホームページ上の情報入力フォームで <input type="submit" value="送信する" /> で送信ボタンを押すと入力内容の確認ページに飛ぶのですが 最初の入力ページが縦幅が大きいせいで次の画面がページ上部に 表示されているが画面は下部を表示しているため真っ白になって しまいます。送信ボタンを押した後次のページで上部を表示させる 方法はありますか? 最初の入力フォームはページがありその中央にIフレームで表示させています、フォームはCGIにて動作します。

    • 締切済み
    • CGI