"午前中(10時~12時頃)", "gogo" => "午後(13時~16時頃)", "yugata" => "夕方(16時~18時頃)", "yoru" => "夜(18時~20時頃)", "mail" => "メール連絡を希望"); $chikunen_list[] = "1年未満"; for ($i = 1; $i <= 20; $i++) { $chikunen_list[] = "{$i}年"; } $chikunen_list[] = "20年以上"; // ppデータ取得 $pp_text = file_get_contents(dirname(__FILE__) . "/_data/pp.txt"); // session if (!empty($_SESSION["success"])) { $display_flg = $_SESSION["success"]; $_SESSION["success"] = ""; } // フォーム処理 if ($_SERVER['REQUEST_METHOD'] != "POST") { // 投稿前 // CSRF対策 setToken(); $_SESSION["form"] = array(); } else { if (isset($_POST["confirm"])) { // 投稿後 checkToken(); $error = array(); $form = array_map("trim", $_POST["form"]); $cont = array_map("trim", $_POST["form"]["cont"]); $form["cont"] = $cont; if (empty($form["sei"]) || empty($form["mei"])) { $error["name"] = "氏名が未入力です"; } if (empty($form["kana_sei"]) || empty($form["kana_mei"])) { $error["kana"] = "氏名(フリガナ)が未入力です"; } if (empty($form["email"])) { $error["email"] = "メールアドレスが未入力です"; } elseif (!chk_email($form["email"])) { $error["email"] = "メールアドレスが正しくありません"; } elseif (empty($form["con_email"])) { $error["con_email"] = "メールアドレス確認が未入力です"; } elseif ($form["email"] !== $form["con_email"]) { $error["con_email"] = "メールアドレスが一致しません"; } if (empty($form["zip"])) { $error["zip"] = "郵便番号が未入力です"; } if (empty($form["pref"])) { $error["pref"] = "都道府県が未選択です"; } if (empty($form["addr"])) { $error["addr"] = "住所が未入力です"; } if (empty($form["tel"])) { $error["tel"] = "ご連絡先電話番号が未入力です"; } if (empty($form["teltime"])) { $error["teltime"] = "連絡希望時間帯が未選択です"; } if (empty($form["floor"])) { $error["floor"] = "階数が未入力です"; } if (count($cont) == 0) { $error["cont"] = "ご希望の現地調査内容を最低1つ選択してください"; } if (empty($form["pp_chk"])) { $error["pp_chk"] = "個人情報保護方針に同意されない場合お申込みできません"; } // 正常処理 if (empty($error)) { $display_flg = "confirm"; $_SESSION["form"] = $form; } } elseif (isset($_POST["modify"])) { $form = $_SESSION["form"]; } elseif (isset($_POST["send"])) { $form = $_SESSION["form"]; // メールフォーマット取得 $user_mail_body = file_get_contents(dirname(__FILE__) . "/_mail/survey_user.txt"); $client_mail_body = file_get_contents(dirname(__FILE__) . "/_mail/survey_client.txt"); foreach ($form as $key => $val) { $$key = $val; $key_lists[] = "[{$key}]"; $val_lists[] = "{$val}"; } $conts = implode(" / ", $form["cont"]); $val_lists[13] = $conts; $user_mail_body = str_replace($key_lists, $val_lists, $user_mail_body); $client_mail_body = str_replace($key_lists, $val_lists, $client_mail_body); // メール送信 $from = array(USE_EML, SYS_NAME); $to = array($email, "{$name} 様"); sendmail($to, $from ,$user_subject, $user_mail_body); sendmail($from, $to ,$client_subject, $client_mail_body); $_SESSION["success"] = "success"; $_SESSION["form"] = array(); $form = array(); header ("Location: " . SITE_URL . "q.php?q=/{$page_flg}/"); die("end"); } } // ページソース読込 include(TEMPLATE_DIR . "/{$page_flg}.php"); ?>