template_dir= $GLOBALS['template_dir']; $this->compile_dir = $GLOBALS['compile_dir']; $this->assign('myscript',$GLOBALS['myscript']); } } $_REQUEST['action'] = vari_data($_REQUEST['action']); $_REQUEST['id'] = vari_data($_REQUEST['id']); switch($_REQUEST['action']) { case "kakunin_contact"://問い合わせフォーム入力内容の確認 kakunin_contact(); break; case "sousin_contact"://問い合わせ送信処理 sousin_contact(); break; default:#TOP main($error);#フォーム break; } #メイン処理 #================================================================================================ # 問い合わせフォーム入力内容の確認 #------------------------------------------------------------------------------------------------ function main($error){ $smarty = new Smarty_hp(); $smarty->assign('error',$error); $smarty->display('form/form_contact.html'); exit; } #================================================================================================ # フォーム入力内容の確認 #------------------------------------------------------------------------------------------------ function kakunin_contact(){ //print_r($_POST);exit; # \マークを消去 foreach($_POST as $key => $val){ $_POST[$key] = vari_data($val); $_POST[$key] = stripslashes($val); } error_check(); $smarty = new Smarty_hp(); $smarty->assign('p',$_POST); $smarty->display('form/kakunin_contact.html'); exit; } #================================================================================================ # フォーム送信処理 #------------------------------------------------------------------------------------------------ function sousin_contact(){ # \マークを消去 foreach($_POST as $key => $val){ $_POST[$key] = vari_data($val); //$_POST[$key] = preg_replace("/\\/", "", $val); $_POST[$key] = stripslashes($val); } foreach($_POST as $key => $val){ if($key != 'action'){ // $_POST[$key] = mb_convert_encoding($val, "EUC-JP", "SJIS"); # SJIS -> EUC $msg .= $key." = ".$_POST[$key]." "; } } #メールアドだけチェック if(!check_mail($_POST['email'])){ error("Emailを正しく入力してください"); } # ホームページ保有者に問い合わせメールする $subject = "お問い合わせ"; unset($message); $message = "   ホームページから、下記の内容でお問い合わせがありました。   ".$msg." ---------------------------------------------- ホームページの問い合わせフォームからの送信です。 ---------------------------------------------- "; $headers = "Return-Path: <".$_POST["email"].">\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "From: ".$_POST["email"]." <".$_POST["email"].">\n"; $headers .= "Reply-To: ".$_POST["email"]." <".$_POST["email"].">\n"; $headers = mb_convert_encoding($headers, "SJIS", "EUC-JP"); # EUC -> SJIS $message = mb_convert_encoding($message, "SJIS", "EUC-JP"); # EUC -> SJIS $subject = mb_convert_encoding($subject, "SJIS", "EUC-JP"); # EUC -> SJIS //print_r($message);exit; mb_language('ja'); mb_internal_encoding("SJIS");//mb_send_mail実行前に指定。 if(!mb_send_mail($GLOBALS['dr_mail'],$subject,$message,$headers) ){error('メールを送信できませんでした。');} # 問い合わせ者に問い合わせ内容をメールする $subject = "お問い合わせの控え"; unset($message); $message = "   下記の内容でお問い合わせいたしました ".$msg." ---------------------------------------------- ".$GLOBALS['dr_name']." 院長より ---------------------------------------------- "; $headers = "Return-Path: <".$GLOBALS['dr_mail'].">\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "From: ".$GLOBALS['dr_mail']." <".$GLOBALS['dr_mail'].">\n"; $headers .= "Reply-To: ".$GLOBALS['dr_mail']." <".$GLOBALS['dr_mail'].">\n"; $headers = mb_convert_encoding($headers, "SJIS", "EUC-JP"); # EUC -> SJIS $message = mb_convert_encoding($message, "SJIS", "EUC-JP"); # EUC -> SJIS $subject = mb_convert_encoding($subject, "SJIS", "EUC-JP"); # EUC -> SJIS mb_language('ja'); mb_internal_encoding("SJIS");//mb_send_mail実行前に指定。 if(!mb_send_mail($_POST["email"],$subject,$message,$headers) ){error('メール控えを送信できませんでした。');} $GLOBALS['dr_name'] = mb_convert_encoding($GLOBALS['dr_name'], "SJIS", "EUC-JP"); # EUC -> SJIS $GLOBALS['dr_mail'] = mb_convert_encoding($GLOBALS['dr_mail'], "SJIS", "EUC-JP"); # EUC -> SJIS $smarty = new Smarty_hp(); $smarty->display('form/sousin_contact.html'); } #確認時入力エラー表示 function error_check() { #メールアドチェック if(!check_mail($_POST['email'])){ $error .= "emailを入力してください
";} if(!$_POST['name']){ $error .= "お名前を入力してください
";} #エラー一斉表示 if($error){ main($error); } } #Eメールが適正か調べる function check_mail($email) { if (preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$email)) { return TRUE; } else { return FALSE; } } #数字と桁数チェック function check_suzi($suzi,$keta_from,$keta_to) { if(eregi("^[0-9]{".$keta_from.",".$keta_to."}$",$suzi)){ return TRUE; }else{ return FALSE; } } ?>