とほほwwwmailで、送信はできるけど。。

[上に] [前に] [次に]
あや 1999/10/09(土) 06:01:06
こんばんは。
とほほさんのwwwmail.cgiを使ってみたのですが、
メール送信、あるいはおしりに ?test を付けてのテストなど
無事動いているのですが、送信結果を表示する機能だけが
サーバー側の英語表記のエラーページになってしまいます。
つまり、送信ボタンを押した後、ブラウザ上ではサーバーエラーになってしまうのですが、ちゃんとメールは届く(文字化けもしていない)のですが、何を調べればよいのか助けてください。
#
# ブラウザ画面に送信結果を書き出す
#
{
        &jcode'convert(*header, "jis");
        &jcode'convert(*footer, "jis");

        $mail = $mailbody;
        &jcode'convert(*mail, "euc");
        $mail =~ s/&/&/g;
        $mail =~ s/"/"/g;
        $mail =~ s/</&lt;/g;
        $mail =~ s/>/&gt;/g;
        $mail =~ s/\n/<br>/g;
        &jcode'convert(*mail, "jis");

        print "Content-type: text/html\n";
        print "\n";
        print "$header\n";
        print "$mail\n";
        print "$footer\n";
}

あや 1999/10/10(日) 06:51:01
こんばんは。
きのう一日自分なりに調べてみたのですがやはり改善しません。

送信ボタンを押した後、
○ブラウザ上ではサーバーエラーになってしまうのですが
 (とほほさんのcgiスクリプト中にあるエラー警告表示ではなく、
 プロバイダ側?の英語表示のエラー)
○でもちゃんとメールは届く(文字化けもしていない)
○URLの最後に?testを付けてブラウザ表示を見ると、
 とほほさんcgiスクリプト中にある「正常に動作しています」が出る

なにかヒントはないでしょうか?
わたし、質問の書き方まずいですか>ベテランの皆様

B-Cus 1999/10/10(日) 07:41:17
WWWサーバにtelnetでログインして、ログを見られない? それが
一番早いんだけど。

> #
> # ブラウザ画面に送信結果を書き出す
> #
> {
ここを、
#
# ブラウザ画面に送信結果を書き出す
#
print "Content-type: text/plain\n\ntest\n";
$a=<<END;
として、

>  print "$footer\n";
> }
ここを
 print "$footer\n";
END
eval($a);
print "\nError: $@\n";
として実行してみて。一言一句間違えずに書き換えてね。余計な空白を入れないように。

> わたし、質問の書き方まずいですか
まずいというほどじゃないけど、
 ・改造したのかどうか
 ・ソースを公開
をすると、なおよし。

あと、全部消して最初からダウンロード・設置作業をやってみては。

[上に] [前に] [次に]