- ベストアンサー
メールフォームからメール送信するページを作成したい
- Perlのメールフォームからメール送信するページを作成したいが、処理が止まる
- サーバの環境はWindowsXPで、Apache HTTP Server 2.0.54とActivePerl 5.8.7を使用している
- perl-lib.plファイルを保存先フォルダを変えても正常に動作せず、クライアントからアップロードしたファイルを使用している
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
perl-lib.plの中に、 require 'Jcode.pm'; の記述があるので、これをコメントにしてみたらどうでしょう。
その他の回答 (2)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 >よくわかりませんが、 なんでわからん??? 「perl-lib.pl」のソース見たら、useしたりrequireしたりしてるでしょ??? ここのパスがおかしいとか、そういう事ではないんですか? という回答なんですが???
お礼
>>>なんでわからん??? わからんから、わからん言うとんねん。
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 「perl-lib.pl」の中でrequireしているものがないとか・・・?
お礼
>「perl-lib.pl」の中でrequireしているものがないとか・・・? よくわかりませんが、 メールフォーム作成のソースをそのままコピペしただけなのですが。 #!/usr/local/bin/perl require 'jcode.pl'; require 'perl-lib.pl'; $sendmail = '/usr/lib/sendmail'; $uuencode = '/usr/bin/uuencode'; readparts('QUERY', '<>=', 'sjis'); $subject = 'ありがとうございました'; $master = 'info@trythehomepage.com'; $body = 'ご登録ありがとうございました。'; $body .= '今後ともよろしくお願いします。'; &jcode'convert(*subject,'jis'); &jcode'convert(*body,'jis'); $err = (send_email($sendmail,$uuencode,$subject,$master,$QUERY{'email'},'','',$body,'','')); $err && &error_view($err); html_head('#FFFFFF','#000000','#FF0000','#0000FF','#00FF00','',0,0,''); print "<center>\n"; print "<table border=1><tr><td bgxolor=#FFFFAA><font size=2>\n"; print $body; print "</font></td></tr></table>\n"; print "</center>\n"; print "</body></html>\n"; exit;
補足
>「perl-lib.pl」の中でrequireしているものがないとか・・・? よくわかりませんが、 メールフォーム作成のソースをそのままコピペしただけなのですが。 #!/usr/local/bin/perl require 'jcode.pl'; require 'perl-lib.pl'; $sendmail = '/usr/lib/sendmail'; $uuencode = '/usr/bin/uuencode'; readparts('QUERY', '<>=', 'sjis'); $subject = 'ありがとうございました'; $master = '(メルアド)'; $body = 'ご登録ありがとうございました。'; $body .= '今後ともよろしくお願いします。'; &jcode'convert(*subject,'jis'); &jcode'convert(*body,'jis'); $err = (send_email($sendmail,$uuencode,$subject,$master,$QUERY{'email'},'','',$body,'','')); $err && &error_view($err); html_head('#FFFFFF','#000000','#FF0000','#0000FF','#00FF00','',0,0,''); print "<center>\n"; print "<table border=1><tr><td bgxolor=#FFFFAA><font size=2>\n"; print $body; print "</font></td></tr></table>\n"; print "</center>\n"; print "</body></html>\n"; exit;
お礼
ご回答、誠にありがとうございます。 >これをコメントにしてみたらどうでしょう。 ご指摘のとおり、対応してみたら、解消しました。 基本的な質問で、誠に申し訳ございませんでした。 ありがとうございました。