CGI-BBS > 情報収集 > フォームメール > 「このCGIは直接起動出来ません」というエラーについて


カレッヂ
カレッヂ


質問者 けいいち  投稿日 2005/2/7(月) 17:51:13  [削除] (返信・回答が付いた後にこの質問の削除はできません)
以下の症状に悩まされておりますので、もし情報があれば教えてください。

webform.cgiを設置して、基本的には問題なく利用できているのですが、
送信時に時折(5回に1回くらい)「エラー このCGIは直接起動されません」
というエラー画面が出てしまいます。

エラーが出てもその後、プラウザの「戻る」で一旦入力画面に戻って再度送信すると
必ず問題なく送信できます。

CGIの知識はほとんど無いので恐縮ですが、私なりに調べたところ
下記引用の部分で、$buffer の値が無いときに出るエラー画面だと思います。
環境変数(?)'CONTENT_LENGTH'の値を$buffer に格納しているようだ・・という
ことはわかったのですが、'CONTENT_LENGTH'自体がどうやって決まっているのか
どうしてもわかりませんでした。

もし何か情報がありましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。

【以下、webform.cgiより引用】
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
if ($buffer eq '') { &error('エラー','このCGIは直接起動されません.'); }

【プロバイダ】http://www.rapidsite.jp/index.html
【習熟度】多少の設置経験

返信(回答)する

 


Web裏技