CGI-BBS > 情報収集 > フォームメール > システム異常


カレッヂ
カレッヂ


質問者 きえ  投稿日 11/7(水) 00:00:01
フォームメールを設置したいのですが、エラーになってしまいます。

システム異常
申し訳ありませんが何らかの原因で処理できません.
■フォームページ http://mobell.atempsite.com/cgi-bin/formonweb.htm
■フォームページへ戻るか、ブラウザの[戻る]ボタンを押して前の画面に移動してください.

サーバーはWindowsNT(パーミッションは設定不要ですよね?)で、CuteFTPを使ってCGI-BINにjcode.pl, webform.cgi, sample.html(formonweb.htmに名前を変更), thanks.htmlをアップしました。CGI-BINにはテストスクリプトをアップさせて、動いたので問題はないと思います。Sendmailですが、プロバイダーが指定してきたファイルはBlat.exeファイルです。Sendmailのパスの設定を含む、最低限の設定を行っています。

困っています。どうぞ宜しくお願い致します。
回答者 呑兵衛@大阪  [削除]  投稿日 11/9(金) 13:54:10
参考:http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20011004190902.shtml

subjectをbase64エンコードする必要があります。
ftp://ftp.kosei.nu/pub/mime_pls.lzh
にありますので、解凍後、mimew.pl のみを jcode.pl のあるディレクトリへ。
ASCIIにて パーミッションは644 です。

webform.cgi for Windows with blat へのカスタマイズ

$sendmail = '/usr/lib/sendmail';

$sendmail = 'c:/winnt/system32/blat.exe';
などに (サーバー管理者の指示に従う)

sub sendmail の
if (!(open(OUT,"| $sendmail -t"))) から
close(OUT); までを

$mail_head .= "X-Mailer: WebFORM v4.0 by www.rescue.ne.jp with blat\n";
$mail_head .= "To: $mailto\n";
$mail_head .= "From: $email\n";
$mail_head = &jis("$mail_head");
$subject = &mimeencode($subject);
$mail_head .= "Subject: $subject\n\n";

$count = @DATA_N;
foreach (0..$count-1) {

if ($DATA_V[$_] =~ /\n/) { $mail_body .= &jis("$DATA_N[$_] =\n\n$DATA_V[$_]\n"); }
else { $mail_body .= &jis("$DATA_N[$_] = $DATA_V[$_]"); }
$mail_body =~ s/(^|\n)\.(\n|$)/$1. $2/g;

}

unless (open (OUT,"| $sendmail -t")) { &error('システムエラー', 'sendmailの設定が正しくありません.'); }
unless (print OUT $mail_head) { &error('システムエラー', 'メールヘッダー処理が異常です.'); }
unless (print OUT $mail_body) { &error('システムエラー', 'メールボディ処理が異常です.'); }
close(OUT);



以上を試してみてください。うまくいかない場合はお知らせを。
質問者 きえ  [削除]  投稿日 11/9(金) 21:23:01
ご丁寧に説明頂きありがとうございました。

説明の通り試してみたのですが、次のようなエラーメッセージが出てきます。

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Undefined subroutine &main::mimewencode called at D:\Inetpub\wwwroot\mobell.co.jp\www\cgi-bin\webform.cgi line 184.

尚、確認ページの確認テーブルの項目が文字化けしています。(前からでしたが。)
続いてご指導頂ければ、光栄です。宜しくお願い致します。
質問者 きえ  [削除]  投稿日 11/9(金) 21:25:44
ご丁寧にご説明頂きまして、ありがとうございました。

説明の通り試してみたのですが、エラーになってしまいます。

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Undefined subroutine &main::mimewencode called at D:\Inetpub\wwwroot\mobell.co.jp\www\cgi-bin\webform.cgi line 184.

尚、確認パージの確認テーブルの項目が日本語の場合、文字化けしてしまいます。(前からだったのですが)
又、ご指導頂けると光栄です。宜しくお願い致します。
質問者 きえ  [削除]  投稿日 11/9(金) 21:26:31
ご丁寧にご説明頂きまして、ありがとうございました。

説明の通り試してみたのですが、エラーになってしまいます。

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Undefined subroutine &main::mimewencode called at D:\Inetpub\wwwroot\mobell.co.jp\www\cgi-bin\webform.cgi line 184.

尚、確認パージの確認テーブルの項目が日本語の場合、文字化けしてしまいます。(前からだったのですが)
又、ご指導頂けると光栄です。宜しくお願い致します。
質問者 きえ  [削除]  投稿日 11/9(金) 21:27:03
ご丁寧にご説明頂きまして、ありがとうございました。

説明の通り試してみたのですが、エラーになってしまいます。

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Undefined subroutine &main::mimewencode called at D:\Inetpub\wwwroot\mobell.co.jp\www\cgi-bin\webform.cgi line 184.

尚、確認パージの確認テーブルの項目が日本語の場合、文字化けしてしまいます。(前からだったのですが)
又、ご指導頂けると光栄です。宜しくお願い致します。
質問者 きえ  [削除]  投稿日 11/9(金) 21:27:52
ご丁寧にご説明頂きまして、ありがとうございました。

説明の通り試してみたのですが、エラーになってしまいます。

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Undefined subroutine &main::mimewencode called at D:\Inetpub\wwwroot\mobell.co.jp\www\cgi-bin\webform.cgi line 184.

尚、確認パージの確認テーブルの項目が日本語の場合、文字化けしてしまいます。(前からだったのですが)
又、ご指導頂けると光栄です。宜しくお願い致します。
回答者 呑兵衛@大阪  [削除]  投稿日 11/9(金) 23:20:26
あらら、投稿ボタンは一度だけ。サイト者のすることではありませんよ。
で、
ウヘッ! 「mimeencode なんかわからへんで」と言うてます。
require 'jcode.pl'; の下に
require './mimew.pl'; を記述してください。忘れてました。

文字化けの件
if ($cc eq "on" && $lct ne '') { 以下に 4行ある
print "Content-type: text/html\n\n";

print "Content-type: text/html; charset=shift_jis\n\n";
に変更
質問者 きえ  [削除]  投稿日 11/22(木) 23:19:20
お恥ずかしい限りです。
ご返答ありがとうございました。返事が大部送れて申し訳ございません。文字化けの件直りました!

ご丁寧に説明・スクリプト作成して頂き、お礼申し上げます。

返信(回答)する


Web裏技