メールフォームの送信ボタンを押すと
Internal Server Errorの画面になり、送受信が出来ません。
jcode.plとcgi-lib.plは書き直していません。
多分form.cgiの書き方が何か違うのだと思います。
下記がform.cgiの中身です。
#!/usr/bin/perl
require 'cgi-lib.pl';
require 'jcode.pl';
&ReadParse(*formdata);
$subject = "$formdata{'subject'}";
$name = "$formdata{'name'}";
$email = "$formdata{'email'}";
$email = "$formdata{'dayl'}"
$12 = "$formdata{'12'}";
$13 = "$formdata{'13'}";
$to = '△@yahoo.co.jp';
$subject = 'メール';
&jcode'convert(*subject,'jis');
open(MAIL, "| /usr/sbin/sendmail -t");
print MAIL "To: $to\n";
print MAIL "From: $email\n";
print MAIL "Content-Type: text/plain;\n\n";
print MAIL "件名:\n$subject\n\nお名前:\n$name\n\nメールアドレス:\n$email\n\n生年月日:\n$day\n\n資料:\n$12\n\n担当者名:\n$13\n\nご相談内容:\n$message\n";
close(MAIL);
print "Location: http://△.sakura.ne.jp/12.html\n\n";
exit;
初心者にも分かる様にどなたかご教授をお願いします。
print "Location: http://△.sakura.ne.jp/12.html\n\n";
部分の12.htmlは送信後に表示するページです。
No.1ベストアンサー
- 回答日時:
$email = "$formdata{'dayl'}" の行末にセミコロンがありません。
のでエラーに1票!
なお、数字で始まる変数名は作れません。(特殊な意味がある変数です)
お陰で送信後のページも表示され、
メールの送受信は出来る様になりました。
ただ、受信メールを見ると入力した言葉が抜けてしまっています。
例えば件名に書いた「問い合わせ」という言葉は
文字化けし、名前やメールアドレスも記入したのに空白です。
件名:
$B%a!<%k$G$9(B
お名前:
メールアドレス:
生年月日:
資料:
担当者名:
ご相談内容:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
CGIって何ですか?簡潔に教えて...
-
CGI.pmはもう古い!?
-
URLがhttp://~.cgiとなってい...
-
cgi-perl の sendmail について
-
ホームページにメールフォーム...
-
VBAで条件から範囲を指定して色...
-
フォームを再送信しますか?
-
入力フォーム(電話番号)
-
プロバイダのスピードは、maps...
-
POSTメソッドの最大容量について
-
3DCG
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
入力フォーム(電話番号)
-
htmlからパラメータで、cgiに渡...
-
/bin/awk '{print $5}'ってどう...
-
CGIが読み書きするデータファイ...
-
POSTメソッドの最大容量について
-
チェックボックスでのvalue値の...
-
cgi アクセス制限 エラー
-
CGIゲーム設置について
-
サイト訪問者の情報を取得したい
-
CGIって何ですか?簡潔に教えて...
-
cgiからsendmailを送信で文字化け
-
ホームページにメールフォーム...
-
ラズパイでのCGIで、pythonソー...
-
一番簡単なCGI,掲示板の設置教...
-
perlで書いたcgiでsqliteの使い...
-
CGIメールフォームの件名について
おすすめ情報