$val){ if(!is_array($_POST)){ $_POST[$key] = MyFunc::Back_Return($_POST[$key]); } } //データの作成 $body_contents =<<'text'); _send_mail($to[0], $from[0], $subject, $body_admin, null, "UTF-8"); //お客様にメール送信 $to = array($_POST['email'] ); $from = array(FROM_MAIL); $subject = 'お問い合わせありがとうございました。'; $msg = getMsg($body_contents); _send_mail($to[0], $from[0], $subject, $msg, null, "UTF-8"); } function Confirm(){ // 入力チェック // 文字の変換 if(empty($_POST['name'])){ $Error[] = "お名前が入力されておりません。"; } else if(preg_match("/(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])|[\x20-\x7E]/", $_POST['name'])) { $Error[] = "お名前は全角で入力してください。"; } // メールアドレスのチェック if(empty($_POST['email'])){ $Error[] = "メールアドレスが入力されておりません。"; } else if (!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $_POST['email'])){ $Error[] = "メールアドレスを正しく入力してください。"; } // tel if(empty($_POST['tel'])){ $Error[] = "電話番号が入力されておりません。"; } else if (!empty($_POST['tel']) && !preg_match("/^[-0-9]+$/", $_POST['tel'])){ $Error[] = "電話番号を正しく入力してください。"; } if(empty($_POST['company'])){ $Error[] = "会社名が入力されておりません。"; } if(empty($_POST['content'])){ $Error[] = "お問い合わせ内容が入力されておりません。"; } #パラメータを$argに格納 global $arg; foreach($_POST as $key=>$val){ $arg[$key] = $_POST[$key]; } if(!empty($Error)){ Error($Error); } // # hidden作成 // $Hidden = ""; // foreach($_POST as $key=>$val){ // if($key != "mode"){ // if(is_array($_POST[$key])){ // foreach($_POST[$key] as $tmpVal){ // $Hidden .= "\n"; // } // } else { // $_POST[$key] = ($_POST[$key])?($_POST[$key]):("未記入"); // $_POST[$key] = MyFunc::Return_Escape(htmlspecialchars($_POST[$key])); // $Hidden .= "\n"; // } // } // } //$arg['hidden'] = $Hidden; } function Error($Ar){ global $arg; $str = ""; foreach($Ar as $val){ $str .= "・".$val."
"; } $arg['error'] = << ${str} HTML; //$_POST = array_map("htmlspecialchars",$_POST); # HTML表示 HtmlTemplate::t_include("./template.html",$arg); exit; } /** * メール送信 * @param string $to 送信先 * @param string $from 送信元 * @param string $subj 件名 * @param string $msg メッセージ * @param string $from_name 送信者名を表示する場合ここに指定 * @return void */ function _send_mail($to = null, $from = null, $subj = null, $msg = null, $from_name = null,$encode = "JIS") { // 改行コードの指定 $crlf = "\n"; // 本文の改行コードを$crlfに統一 $msg = preg_replace("(\r\n|\r|\n)", $crlf, $msg); // 件名/差出人/本文のエンコード $subj = mb_encode_mimeheader($subj, $encode, "B", $crlf); $msg = mb_convert_encoding($msg, $encode, mb_internal_encoding()); $header = ""; if ($from_name) { $from_name = mb_encode_mimeheader($from_name, $encode, "B", $crlf); $header = "From: " . $from_name . " <" . $from . ">\n"; } else { $header = "From: " . $from . "\n"; } $header .= "Sender: " . $from . "\n"; $header .= "Envelope-From: " . $from . "\n"; $header .= "Content-Type: " . "text/plain; charset=UTF-8" . "\n"; $header .= "Content-Transfer-Encoding: " . "7bit" . "\n"; $add_params = "-f" . $from; mail($to, $subj, $msg, $header, $add_params); } ?>