カレッヂ |
質問者 きえ
投稿日 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裏技 |