カレッヂ |
質問者 rei
投稿日 5/25(金) 00:46:29
マルチパート対応フォームメールで、E-mail欄に全角文字が入っていると内容確認画面は表示されるのですが、送信内容の写し画面が出ないでエラー(500 Internal Server Error)が表示され、送信されてくるメールのヘッダが崩れています。 E-mail欄に半角文字しか入っていない場合は正常に動作します。 E-mail欄の全角文字チェック機能が付いているようですが、バグなのでしょうか!? フォームの設定は、サンプル(sample3.html)です。 * ファイルアップロード機能は使わない. * 内容確認画面を出すかどうかを選択式にする. * 入力内容の写しを表示するかどうかを選択式にする. * NAME="Eめーる"をEメール欄に指定する. * NAME="Eめーる"を必須入力にする. * セレクトフォームを使う. * 送信後にリンクを用意する. |
質問者 rei
[削除]
投稿日 5/25(金) 01:21:31
自己レスです。 162行目を unless ($EMAIL =~ /\b[-\w.]+@[-\w.]+\.[-\w]+\b/) { &error('Error','Eメールは半角で正しくご記入ください.'); } から elsif ($EMAIL !~ /\b[-\w.]+@[-\w.]+\.[-\w]+\b/) { &error('Error','Eメールは半角で正しくご記入ください.'); } に変更したらOKでした。 |
返信(回答)する
Web裏技 |