• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PerlでInternal CGI Error Malformed Error)

PerlでInternal CGI Error Malformed Error

このQ&Aのポイント
  • Perlでメールフォームを作成しようとしていますが、sendmailを利用できないためJavaを使用してメール送信用のコマンドを作成しました。
  • しかし、Internal CGI Errorが発生してしまい、解決方法がわかりません。
  • Apacheのerror.logには"mailformed header from script. Bad header=0:"というメッセージが表示されています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

恐らくsystemが何かを出力してるんじゃないでしょうか? $ref = `$COMMAND`; print "Content-Type:text/html\n\n"; print "$ref"; とかにするとどうなりますか?

rockman0609
質問者

お礼

ポイントをお礼したいです。

rockman0609
質問者

補足

深夜なのに回答いただきましてありがとうございます。 私は、もう疲れ果てまして、寝てしまっておりました。 申し訳ございません。 結果的に、mizuno3さんのレスで、InternalCGIErrorは、解決することが出来ました。 ありがとうございます! systemが何か出力しているとのことで、 system関数を含め、 $status = system($COMMAND); print "Content-Type:text/html\n\n"; print "$status"; としたところ、0が表示されました。 error.logで表示されていた、bad header=0というのは そのものの0が出力されているという意味 だったのですね(汗) そもそものコードは、 $status = system($COMMAND); print "Content-Type:text/html\n\n"; print "success"; のようになっていますので$statusを 処理していなかったため、という事のようですが print も発行していないのに出力されるのが、 完全に盲点でした。参考になりました。 perlとは、難しい言語なのですね。 なぜこんな動作か説明していただけると向学の為にも ありがたいです。 以上よろしくお願いいたします。

関連するQ&A