#=======================================================================================
# アイテム別ランキング
#=======================================================================================
//globalの設定呼び出し
include ('/home/.sites/123/site19/templates/Application_c.php');
class Smarty_hp extends Smarty {
function Smarty_hp() {
// クラスのコンストラクタ。共通設定はここに記述する。
$this->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;
}
}
?>