メールフォームプロ 500エラー(did not produce a valid header)

こちらの掲示板は終了しました。ご質問などはサポートセンターをご利用ください。

和田様、すばらしいメールフォームです。ぜひ使わしていただこうかと一通り設定したところ、送信の段階でつまずいています。

環境は
DTIのWebサーバー(iPlanet-WebServer-Enterprise/6.0)
perl ver5.6.1 /opt/gnu/bin/perl
sendmail /usr/lib/sendmail

check.cgiは問題がないようです。【注意】と【確認】しか出ておりません。
ふりがな、郵便番号の自動入力もうまく作動。パーミッションの設定もcgiのアスキーモード送信も気をつけてやってます。Jcode.pmとJcodeフォルダをsend.cgiと同じ階層にいれました。
ところが、最後の送信を押すとHTTP 500 内部サーバー エラーが出てしまいます。
直接send.cgiにアクセスした場合は
ERROR CODE5
Javascriptが有効ではありません。
が出ます。
Webサーバーのエラーログには
for host xxx.xxx.xxx.xxx trying to POST /cgi-bin/mailformpro/send.cgi, cgi_scan_headers reports: the CGI program /user/hogehoge/cgi-bin/mailformpro/send.cgi did not produce a valid header (name without value: got line "can't call method "append" on unblessed reference at jcode.pm line 29.")
というエラーが残っています。サポート掲示板の過去ログ他、いろいろ調べたのですが、自己復旧するにはいき詰まってしまいました。解決方法をご教授願えますでしょうか?

今年の抱負:30半ばだが日々勉強することを怠らないこと。

Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-04-20 22:20:18Jcodeに関するエラーですね。
send.cgiのPerl宣言文の下に
use CGI::Carp qw(fatalsToBrowser);
↑この1行を追加してもらってもええですか?
Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
やす - 2009-04-21 08:10:40早速の返答ありがとうございます!
現状で下記の通り宣言文を1行目、(2行目空白)3行目に書いておりました。
#!/opt/gnu/bin/perl

use CGI::Carp qw(fatalsToBrowser);

2行目にuse CGI::Carp qw(fatalsToBrowser);を追加しても同じエラーが発生。
エラーログにも“did not produce a valid header・・・at jcode.pm line 29.”が出てしまってます。Webサーバー特有の問題なのか、いろいろググったのですが、初心者には結構ハードルの高い話が多く、理解不能に陥っております。
send.cgiは#!/opt/gnu/bin/perlの部分のみ変更しております。
宜しくお願いします。
Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-04-21 10:48:02う~む・・・・。なんすかねぇ・・・。
サポートフォームからURLおくってもらってええですかね!
DTIでは動いた気がするんで、ひとまずご連絡くださいっ!
Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
やす - 2009-04-21 11:28:03サポートフォームからURL送りました。宜しくお願いします。
Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
やす - 2009-04-23 09:39:48Webサーバーの問題で残念ながら使用できませんでした。
このBBSには勉強させていただいたので、同様のトラブルを抱えている人への参考まで。

和田さんには親切に対応して頂き、感謝しております。


Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-04-24 20:28:51いえいえ、こちらこそホントすいません・・・。フツーのメールフォームの方だと動くと思います。
一応詳細な原因はPerlのバージョンが4.xだったってことで。

貴重なお時間を浪費させてしまって逆にすいませんでした・・・。
Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
のぶ - 2009-06-04 10:39:25すみません。同現象だったので便乗質問させてください。

ARENA suite (not2,X)
に設置させていただこうと頑張ってるのですが同じエラーが出てしまいます。
Perlは4.xではないらしく、5.0~5.1あたり(すんません正確には今ちょっとわからないんで)だそうです。
そういう環境でも難しいのでしょうか?
また、ファイルパーミッション設定がちょっと特殊で
ttp://web.arena.ne.jp/suite/support/manual/ftp-permission/index.html
のようなのにしろと云われています。
これによってなにかまずいでしょうか?

SPAM BLOCKエラーが表示されてしまいます。
ログには下記のように表示されています。
[Thu Jun 4 10:23:00 2009] [error] [client xxx.xxx.xxx.xxx] File does not exist: /virtual/203.138.102.233/home/favicon.ico
[Thu Jun 4 10:32:40 2009] [error] [client xxx.xxx.xxx.xxx] (13)Permission denied: file permissions deny server access: /virtual/xxx.xxx.xxx.xxx/cgi-bin/mailform/mailform.css
[Thu Jun 4 10:32:40 2009] [error] [client xxx.xxx.xxx.xxx] (13)Permission denied: file permissions deny server access: /virtual/xxx.xxx.xxx.xxx/cgi-bin/mailform/mailform.js

大変お手数ですがご教授下さい。
素晴らしいCGIなんで是非使いたいんです!
Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-06-04 10:41:35ふむ。パーミッション等はすべてサーバ会社の指示に従ってくれたまえ。
スパムブロックが表示されているのであればinclude.cgiが動いていないだけという可能性が濃厚だねっ!
このヤロー!!
Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
unknown - 2009-06-04 13:03:33先生
サーバ会社の云うとおりに設定いたしました!

しかし、下記のようなエラーログがでております。
Can't call method "append" on unblessed reference at Jcode.pm line 29.
[Thu Jun 4 12:59:57 2009] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: /virtual/203.138.102.233/cgi-bin/mailformpro/send.cgi

ぬぅ・・・・ここのサーバと相性が悪いのでしょうか・・
さくっとそんなに気にしなくても入っちゃうオススメサーバはないですか?
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-06-04 13:23:33SPAM BLOCKは表示されていないんすか?
見たところcgi-binディレクトリではcgi以外のファイルが展開できないサーバのようですが、無料サーバだったりするでしょうか。とりあえずオススメはさくらインターネットです。サーバとの相性ってのは基本的に無いので、あとは設置者の力量ですわな。
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
unknown - 2009-06-04 13:31:04SPAM BLOCKは表示されなくなりました。
Internal Server Errorです。
The server encountered an internal error or misconfiguration and was unable to complete your request.

ARENA suiteは月3200円の有料サーバです。

htaccessには使えるように拡張子宣言しております。
AddHandler default-handler .html .htm .gif .jpg .pm .pl .js .dat .txt .cgi .css
が、そもそも.pmは使えないんでしょうか・・・サポートに聞いてみます。

なるほど。為せばなるですね。力不足を痛感しておりますが頑張ります。
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-06-04 13:44:35とりあえずSPAM BLCOKは正常な状態なんで、そこに戻すとこから始めましょうか・・・。
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
unknown - 2009-06-04 20:13:29SPAM BLOCKが出る状態に戻りました。
error logもはいていません。

ところですみません、勘違いしていました。
このSPAMBLOCKが出たのはmailform_std60の方を設置した環境でした。

sub spamcheck がひっかかっているということでしょうか
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
和田 - 2009-06-04 20:24:01それがでてるっつーことはCGI自体は動いているってことです。で、mailform.jsが正常に読み込まれていないということでもあります。mailform.jsをアップしているURLに直接アクセスしてちゃんと表示されるか確認してみてください。
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:メールフォームプロ 500エラー(did not produce a valid header)
unknown - 2009-06-04 20:24:34send.cgiのなかの諸々設定を0:OFFにしてみました。

そうしたらメール届きました!

ありがとうございます!

あと一つの関門が郵便番号変換のロジックが動かないことです。
頑張ります。

コメント欄