template_dir = "./"; $Smarty->compile_dir = "../Smarty/templates_c/contact"; session_start(); /*--------------------------------------------------------------------------------------*/ //入力チェック /*--------------------------------------------------------------------------------------*/ //サニタイズ $_POST = query_optimizer($_POST); if($_POST['mode']=="check" || $_POST['mode']=="input"){ $error = $Contact->inputCheck(); if($error){ $Smarty->assign('error',$error); unset($_POST['mode']); } } /*--------------------------------------------------------------------------------------*/ //チケット確認 /*--------------------------------------------------------------------------------------*/ if($_POST['mode']=="check" || $_POST['mode']=="input"){ if(empty($_SESSION['ticket']) || $_POST['ticket']!=$_SESSION['ticket']){ header("Location: index.php"); exit; } } /*--------------------------------------------------------------------------------------*/ //送信処理 /*--------------------------------------------------------------------------------------*/ if($_POST['mode']=="check"){ $to = "info@kowa-d.co.jp"; $subject = "幸和電機お問い合わせ"; $body = $Contact->mailFormat($_POST); $from = $_POST['email']; $fromname = $_POST['name']['sei'].$_POST['name']['mei']; $mail = new PHPMailer(); $mail->CharSet = "iso-2022-jp"; $mail->Encoding = "7bit"; mb_language("japanese"); mb_internal_encoding("SJIS"); $mail->AddAddress($to); $mail->From = $from; $mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8")); $mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8")); $mail->Body = mb_convert_encoding($body,"JIS","UTF-8"); if(!$mail->Send()){ echo "システムエラーによりメールの送信に失敗しました"; exit; } //セッションクリア session_unset(); //出力 $Smarty->display('index03.tpl'); exit; /*--------------------------------------------------------------------------------------*/ //確認画面 /*--------------------------------------------------------------------------------------*/ }else if($_POST['mode']=="input"){ //hidden生成 $hidden = $Contact->makeHiddens($_POST); $Smarty->assign('hidden',$hidden); //出力 $Smarty->display('index02.tpl'); exit; /*--------------------------------------------------------------------------------------*/ //入力画面 /*--------------------------------------------------------------------------------------*/ }else{ //チケット生成 $ticket = make_ticket(); $_SESSION['ticket'] = $ticket; $Smarty->assign('ticket',$ticket); //フォーム要素生成 $pref = prefSelect(); $Smarty->assign('pref',$pref); //出力 $Smarty->display('index01.tpl'); exit; } /*--------------------------------------------------------------------------------------*/ ?>