新規記事投稿 フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: サブルーチンが動かない?
Date: 2000/05/30 21:44:32
Reference: mesh.forum.4/00202

5月30日に、kobaさんは書きました。

>どうにもまともに動かず困ってます。
> site.plを自分の環境に書き換え、index.cgi を実行したのですが、
>Internal Server Error になり、error_logに
>Premature end of script headers: /home/users/koba/public_html/forum/article.cgi
>が表示され動かず。

>なお、環境ですが、TurboLinux4 上で Perl5 です。
>また、LINUX上でいろいろいじりたかった関係上、ファイルは全て
>EUC(LF)に変換してあります。

過去の記事にあったような気がするのですが、
文字コードを単純にEUCに変換しただけではうまく動かない、という回答を
昔にあさんがしていたと思います。違ってたらごめんなさい。

まずは、コード変換しないままで動かしてみたらどうでしょうか。


>これは、article.cgi によって表示されるはずですので、同様にコマンドラインから
>>perl article.cgi としてみたら表示されるのは、Bad Forum の文字。
>コマンドラインからステップ実行でデバッグしてみると、
>$title = forum::get_title($room); 
>&WarningMsg('Bad Forum') if ($title eq '');
>のところだと思います。つまり、$title に正しく値が入っていないのでしょうか?

article.cgiは記事の投稿用のフォームを出力するCGIですが、
これを実行するときには最低限、どこの部屋への投稿かを指定する必要があります。
「新規記事投稿」のリンクを見るとわかりますが、'article.cgi?room=hogehoge'と
なってますよね。
なので、上記の「Bad Forum」が出力されるのはarticle.cgiが正常に動作している
証拠です。(^^)