• 締切済み

1回目だけエラーが出ます

CGIでフォームメールを作ったのですが、1回目だけサーバエラーが起こるとの指摘を受けました。 私の方でもローカルとサーバにアップしてからもCGIのテストは行ったのですが、ローカルで動かした後だったからか、1度もエラーは表示されず、原因が分かりません。 エラーが出た後、いったんブラウザを閉じてもう一度開き直すと動作するようです。 これの対処法をご存じの方、教えていただけますでしょうか。

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

みんなの回答

  • nak205
  • ベストアンサー率60% (40/66)
回答No.1

CGIの仕様がわからないのでなんとも言えないのですが、一回目がエラーで、二回目にエラーが起きないというのは、基本的にセッションの概念のないCGIでは不思議な現象ですよね。 もしかして、2重投稿防止の機能がついていて、そこで何かエラーがおきているとかですか? せめて、どういうCGIで、どんなサーバエラーなのか、ウェブサーバのエラーログにはどういうものが残っているのか教えていただかないと。。。。

masaboh
質問者

お礼

回答ありがとうございます。 > 一回目がエラーで、二回目にエラーが起きないというのは、基本的にセッションの概念のないCGIでは不思議な現象ですよね。 そうなんです。私もこの症状は初めてなのでとまどっています。 何か思いつく点などありましたら、教えてください。よろしくお願いします。

masaboh
質問者

補足

Perlのパスの問題じゃないかといわれ、確かにパスが間違っていたのでそれを直したら、エラーが出なくなったと言われました。でも、自分のPC以外じゃないと確認しようがないので、ホントにエラーが出なくなってるのかも分かりません。 エラーの状態は500サーバーエラーのようです。これ以外は分からないので、問題のCGIのURL載せておきます。http://komenuka.yonet.jp/

関連するQ&A

  • アクセスで500エラーが出るのは普通ですか

    メールフォームのログ.cgi(パーミッション600とか) にブラウザから試しにアクセスしてみると 500 Internal Server Error が表示されるんですが、これが正常な動作ですか? トップのCGIは通常通り動作します。

    • ベストアンサー
    • CGI
  • 外部CGIファイルの読み込み

    アクションスクリプトで外部CGIファイルを読み込む動作を勉強中です。 色々なサイトや書籍を参考にさせて頂いているのですが、その中で読み込みファイルを"ファイル名+ランダムな数字"としているものがありました。 説明では、『ブラウザのキャッシュが使われない為、毎回違うデータを作成する』とあるのですがなぜこれで動作するのかが分かりません。 実際のスクリプト部分は… CGIFile = "test.cgi?" + Math.floor (Math.random () * 1000); myLoadVars.load (CGIFile); です。 これでは読み込み対象のファイル名が"test.cgi?319"などとなってしまうのでエラーとなるように思うのですが…。 実際、書き出してみると"Error opening URL"と出力されます。 ローカルサーバー(ActivePerl使用)で試してもCGIは読み込まれません。 ですが、レンタルサーバー上にアップしてみるとちゃんとCGIが読み込まれていました。 なぜこのようになるのでしょうか? ローカルサーバーとホストサーバーにアップした場合で結果が変わるのもよく分かりません。 他のCGIは動作するのでローカルサーバーの設定は合っていると思うのですが…。perlのバージョン等でしょうか?CGIは全くの初心者でその辺のことはまったく分からないのですが…。 『ブラウザのキャッシュが使われない為…』とありますがこの意図も掴めずにいます。 ご教授頂ければ幸いです。よろしくお願い致します。 環境はwindowsXP,Flash8as2.0です。

    • ベストアンサー
    • Flash
  • エラーが出ると戻せないのですか?

    FreeのCGIをお借りして、最小限の設定をしてパーミッションを指定 通りに変えてサーバーへアップしたら動作しました。 色々とカスタマイズしてはアップ→動作OK!!を繰り返していましたが 背景の色を変えてアップするとServer Errorが出て表示されなくなり ました。 書き変えた部分を元に戻しUPしても、やはりServer Errorが出ます。 数分前のUPして動作したファイルを再アップしてもServer Errorです。 これが初めてなら、初心者だし勘違いとかかなぁ~って諦めるんで すが、同じ様に背景色変えてたり、文字色変えてて、こんな状態に なるのが4回目です。 以後はそのCGIを再度DLして展開設定UP等をやり直しても動きません。 レンタルサーバーが悪いんちゃうの??って思ってるんですが、F&Qに はそのエラーコードはプログラムの問題です。って書いてあります。 何が悪いのでしょうか? 見当の付く方が居られましたら教えて頂けませんか。 宜しくお願いします。 因みに、今回のCGIはKENTさんのsunboardで、レンタルサーバーはsakuraです。

    • ベストアンサー
    • Perl
  • MP Form Mail CGI で 500サーバーエラー

    初めまして、gibasense といいます。 サーバーエラーが表示されて困っています。 助けてもらえないでしょうか(>_<) 【使用CGI】  futomi's CGI Cafe  MP Form Mail CGI Professional 版 (メールフォームCGI)  http://www.futomi.com/library/mpmailp.html 【エラー内容】  CGIを実行すると505 Error - Internal Server Error が表示される。 【仕様サーバー】  ロリポップ  【PC環境】  ・OS WindowsXP  ・FTP FFFTP V1.92 【操作設定内容】  ・サーバー上のCGIディレクトリの削除  ・再度、CGIをダウンロード  ・サーバーにアップロード(ASCIIモード)  ・パーミッションの設定   フォルダ[705] HTML,画像ファイル[604] CGI[700] 又は、[704] 【CGIサイト管理者より】  CGIフォルダをサーバーにアップロード後、パーミッションをmpmail.cgi[704]admin.cgi[704]  に設定するだけでCGIは動作する。とコメント頂きました。  (ロリポップのサーバーでテストをして頂きました。) 【その他テスト】  上記のフォームメール以外のCGIは問題なく動作します。  (アクセスカウンター、アクセス解析等) 【追記】  ・Perl のパスは標準で #!/usr/local/bin/perl でした。  ・ロリポップのサーバー番号によって仕様がちがうのでしょうか? どうぞ宜しくお願いします。m(_ _)m

    • ベストアンサー
    • CGI
  • ローカル環境でのCGIエラー

    ActivePerlとAn HTTPdでWindowsXP HomeEditionのPC上でCGIを動かそうと思っています。 どちらも最新版をダウンロードしてインストールしました。 ActivePerlに関してはegフォルダ下のexample.plで動作確認が取れています。 An HTTPdに関してはhttp://127.0.0.1以下のURLを指定してページが表示されています。 ですが、htmlからcgiを呼び出そうとすると「ページを表示できません」「サーバーが見つからないか、DNS エラーです。」のエラーが出てしまいます。 試しにcgiファイルをフルパスで指定したのですが同じでした。 ちなみに、簡単なCGIプログラムtest.cgiを作成、サーバにアップして動作を確認しましたがローカルではエラーになります。 また、ローカルでコマンドプロンプトにて c:\usr\local\bin\perl c:\プログラムのパス\cgi-bin\test.cgi と入力すると内容を表示します。 コマンドプロンプトでCGIプログラムのあるcgi-binディレクトリに移動して perl -v と入力するとperlのバージョン情報を表示するので、パスは通っていると思われます。 Au HTTPdのerrors.logには Thu Aug 16 19:21:18 2007 Warning: CGI TerminateProcess 2500 error 5 とりあえず、自分で原因を絞れるであろうところはあたってみたつもりですが、何か見落としていることがあるでしょうか? もしかしたらAu HTTPdに問題があるでしょうか?

    • 締切済み
    • CGI
  • CGIの500エラーの原因が分かりません

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

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

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

    • ベストアンサー
    • CGI
  • アップローダCGIエラーについて

    アップローダのCGIを設置してテストを行って います。CGIにアクセスするとSoftware error can't open dir と表示されるのですが、対処方法および 解決策があればよろしく御願いします。 WEBサーバ環境はAPACHEです。

  • なんでサーバーエラー??

    CGIをはじめて、まだまだ初心者です。 プログラムは、MS-DOSで構文チェックして、 OKとでるのに、サーバーエラーっておかしくないですか? もちろん、サーバは、自分のパソコンに アパッチいれて、Perlいれて確認するんですが、 何がエラーなんでしょう・・・? まだ、高級なCGIなど作れないので、 フリーのスクリプトをDLしてきました。 まず、構文チェックOK。 そして、Perl開いたまま、 ブラウザにアクセスします。 そうしたら、サーバーエラーとなるのです。 何を変えていったらいいのか教えて下さい。 (自分で作った簡単なアンケートフォーム とかは成功しました)

    • ベストアンサー
    • CGI
  • perlのパスに-wをつけないと500エラーに

    お世話になります。 サーバー会社のトラブルで移転しなければならなくなったのですが、 移転後、cgiの挙動がおかしくなってしまいました。 バージョンperl5.8.8 サーバーOS CentOS なぜかperlのパスに-wをつけないと500のエラーになってしまう状態 #!/usr/local/bin/perl -w print "Content-type: text/html\n\n"; print "test"; これだけのスクリプトでも -wをつけないと500エラーになってしまいます。 -wをつけると動作します。 以前、稼働していたcgiもすべて-wをつけないと稼働しなくなってしまいました。 考えられる原因はどのような事がございますでしょうか。 (root権限のある専用サーバーとなります) 四苦八苦しているのですが、どうしても解決できない為、何卒宜しくお願い致します。 他に必要な情報などございましたらご指摘いただけますと幸いです。

    • ベストアンサー
    • Perl

専門家に質問してみよう