こんばんわ。
皆様お忙しいところかと思いますが、
なにとぞお助けいただけますようお願いいたします。
環境
Perl5.0.8.2
VineLinux3.2
Apache1.3.33
皆様方から見るとなんでそんなことしてるの!?
と思われると思いますが、現在、perlにて、
メールフォームを作ろうと考えています。
ただperlからのメールフォームは、sendmailを
利用したものが多いのですが、sendmailが
インストールできない環境な為、
Javaにてメール送信用のコマンドを作成しまして、
ファイルパスをパラメータとして渡すことで、
メールが送信出来るにはなりました。
(文字化けなどが発生していますが(汗))
一々forkするのはお勧めできないと言うのは
置いておいて、Internal CGIErrorが発生してしまい、
よく解決方法がわかりません。(perl初心者です)
Apacheのerror.logには以下のメッセージが出ています。
mailformed header from script. Bad header=0:
切り分けのために以下のコードだけにして実行してみたのですが、動作は正しいのですが、internal CGI error
が発生してしまいます。
$status = system($COMMAND);
print "Content-Type:text/html\n\n";
print "success";
hello perlではこんな感じで表示できているので、
system関数自体がそもそも駄目なのでしょうか・・・。
申し訳ございませんがご教示ください。
以上
No.1ベストアンサー
- 回答日時:
恐らくsystemが何かを出力してるんじゃないでしょうか?
$ref = `$COMMAND`;
print "Content-Type:text/html\n\n";
print "$ref";
とかにするとどうなりますか?
この回答への補足
深夜なのに回答いただきましてありがとうございます。
私は、もう疲れ果てまして、寝てしまっておりました。
申し訳ございません。
結果的に、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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sendmailが踏み台にされている...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
-
ビジネスメールの敬称
-
お問い合わせフォームから送信...
-
DATE型変数を初期化する方法
-
エクセルVBA テキストボックス...
-
VBAの質問になります メッセー...
-
フォームを再送信しますか?
-
Windowsのアプリ開発ってなんの...
-
初歩的な事だと思います。 Sub...
-
excel vba でユーザーフォーム...
-
メールフォームで送信すると「...
-
ACCESSから、メール送信を行い...
-
掲示板のセキュリティについて...
-
ワードプレスプラグイン MW WP ...
-
入力フォームの値をQRコードで...
-
httpリクエストの送り元の特定
-
ページ移動した場合の、フォー...
-
docomoのsimロック解除について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語でのメール送信
-
ホームページビルダー20SPで...
-
ReturnPathが指定できない?
-
sendmailでメールが送信されない。
-
Movable Typeのシステムのメー...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
DATE型変数を初期化する方法
-
テキストボックスの番号を使っ...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
お問い合わせフォームから送信...
-
Excel-VBAでInputBox+Pulldown...
-
フォームを再送信しますか?
-
入力フォームの値をQRコードで...
-
VBAの質問になります メッセー...
-
c#でTextBoxの入力制限
-
VBAで質問があります
-
php 確認表示画面で値をSESSION...
おすすめ情報