記事参照

No.11 2011/11/30 12:23
題:Re: メールソフトを利用した注文フォームがうまく作動しません。
名:nn

【postmail.cgiについて】
http://www.meisi-ya.com/nenga/postmail/postmail.cgi
http://www.meisi-ya.com/nenga/postmail/check.cgi
cgiが現在サーバーエラーになっています。
外部からは原因がわからないので下記FAQや、サーバーのマニュアルを確認してください。
Kent Web FAQ「サーバエラーが出ます」
http://www.kent-web.com/support/faq/faq1.html#1
まあ、1〜3のどれかだと思いますが。
・perl、sendmailのパスは確認してその通りに修正したか
・適切にパーミッションを設定したか
2の転送モードについてはFTPツールが自動で切り替えるので問題ないとは思いますが、念のため確認。
利用しているサーバーってもしかしたらここ?
http://siteserve.jp/manual/homepage/cgi.html
だとしたら、postmail.cgi、check.cgiの先頭行は
#!/usr/local/perl
init.cgiのsendmailのパスはそのまま(/usr/lib/sendmail)
postmail.cgi、check.cgiのパーミッション755
ということになります。
違うサーバーでも同様のマニュアルがあるはずですから調べて指示に従ってください。

【注文ページについて】
> <FORM method="POST" action="mailto: 〜(略)> を、<FORM method="POST" action="postmail.cgiへのパス">
13行目:
<FORM method="POST" action="http://www.meisi-ya.com/nenga/docs/nenga/postmail" target="_self" enctype="text/plain" name="年賀状注文フォーム">

<FORM method="POST" action="./postmail/postmail.cgi">
自分(注文ページ)と同じ場所にある、postmailフォルダの中にある、postmail.cgi ですから、「postmail.cgiへのパス」は「./postmail/postmail.cgi」または「postmail/postmail.cgi」となります。
target属性、enctype属性、name属性は不要。

> 連絡用メールアドレス欄のname属性値は「E-mail」を「email」に変更。
74行目:
<INPUT size="39" type="text" name="E-mail" tabindex="1">

<INPUT size="39" type="text" name="email" tabindex="1">

> リセットボタン以降の隠しフィールドは削除。
225〜228行目:
 <FONT size="-1"><INPUT type="hidden" name="mailto" value="ktakano@a-d-p.co.jp">
<INPUT type="hidden" name="ref_name" value="戻る">
<INPUT type="hidden" name="ref_url" value="http://www.a-d-p.co.jp/top.htm">
<INPUT type="hidden" name="subject" value="年賀状"></FONT>

削除
※行数はエディタ(TeraPad)で折り返し無しで表示した場合



掲示板に戻る