第186号広報誌「郷土」守山クイズ回答フォーム
$_POST['mail2']) FormPage(1,"メールアドレスが一致しません"); elseif($_POST['desc'] == '') FormPage(1,"お問い合わせ内容を入力してください"); else FormPage(2); }elseif($_POST['act'] == '送信') FormPage(3); //「送信する」が押されたら送信処理 else FormPage(1); //フォーム画面表示 ////お問い合わせページ //引数1 $page:処理番号 //引数2 $err :エラーメッセージ function FormPage($page,$err=''){ //POSTされたデータを変数に格納 $name = htmlspecialchars(mb_convert_kana($_POST['name'],"KV","UTF-8"),ENT_QUOTES); $ruby = htmlspecialchars(mb_convert_kana($_POST['ruby'],"KV","UTF-8"),ENT_QUOTES); $zip = htmlspecialchars(mb_convert_kana($_POST['zip'],"aKV","UTF-8"),ENT_QUOTES); $address = htmlspecialchars(mb_convert_kana($_POST['address'],"AKV","UTF-8"),ENT_QUOTES); $tel = htmlspecialchars(mb_convert_kana($_POST['tel'],"aKV","UTF-8"),ENT_QUOTES); $mail1 = $_POST['mail1']; $mail2 = $_POST['mail2']; $desc = htmlspecialchars(mb_convert_kana($_POST['desc'],"KV","UTF-8"),ENT_QUOTES); //エラーメッセージがあれば赤太文字で表示 $msg =($err<>'' ? "".$err."" : ''); switch($page){ case 1: //お問い合わせ内容入力ページ include './quizform/contact_form.html'; break; case 2: //送信前確認ページ include './quizform/contact_confirm.html'; break; case 3: //送信処理 //メール本文作成 $body = "守山クイズへの応募がありました。\n". "\n". "お名前: ".mb_convert_kana($_POST['name'],"KV","UTF-8")."(".mb_convert_kana($_POST['ruby'],"KV","UTF-8").")\n". "ご住所: ".mb_convert_kana($_POST['zip'],"aKV","UTF-8").mb_convert_kana($_POST['address'],"AKV","UTF-8")."\n". "お電話: ".mb_convert_kana($_POST['tel'],"aKV","UTF-8")."\n". "メール: {$mail1}\n". "\n". "------クイズ解答その他内容------\n". "\n".mb_convert_kana($_POST['desc'],"KV","UTF-8"); //メール送信コマンド実行 if(qd_simple_mail( 'm.ose@e-fuga.co.jp', //宛先メールアドレス NULL, //宛先名前 '【moriyama-jc.or.jp】守山クイズ応募', //メール件名 $body, //メール本文 $_POST['mail1'], //送信元メールアドレス mb_convert_encoding($_POST['name'],"JIS","UTF-8"),//送信元名前 NULL, //その他のヘッダ array('CHARSET_ORG' => 'UTF-8') //オプション )){ include './quizform/contact_complete.html'; //送信完了画面 }else{ include './quizform/contact_fail.html'; //送信失敗画面 } break; } } ////管理画面呼び出しページ //引数なし function EditPage(){ include './quizform/editpage.html'; //管理画面 } ////メールアドレス形式チェック //引数 $mailaddress:メールアドレスらしき文字列 //戻り値:true or false // function CheckMailFormat($mailaddress){ return preg_match("/[A-Za-z0-9\/\?\+\-\.\_]+@[A-Za-z0-9\-\_]+\.[A-Za-z0-9\-\.\_]+/",$mailaddress); } ?>