| // | modify: Yafufumi Nishiyama | // | Copyright: Juxtaposition (http://www.lat43n.com/) | // | NOTE: | // | このソースはPHPカイハツ日誌(http://hoover.ktplan.ne.jp/kaihatsu/php/)| // | のHTML Templateを使用しています。 | // +----------------------------------------------------------------------+ // // $Id: index.php,v 2.01 2006/03/08 22:33 nakaoj Exp $ // Last Update:2011/03/02 nishiyama // /*********************************************************************************/ // GmailでのPOP受信対応のため、改行コード「CR+LF」から「LF」に変更されています。 // // メール送信元に日本語を使用(2010/03/02) mb_language("Ja"); mb_internal_encoding("UTF-8"); /*********************************************************************************/ /** * ■■■ 設定箇所 */ /** * □ 文字コード * NOTE: * 表示するHTMLの文字コードを指定します。(例:UTF-8, EUC-JP, SJIS, ISO-2022-JP) * @since 2.01 2006/03/08 22:33 nakaoj * @access private */ $coding = "UTF-8"; /** * □ 会社名を含める * NOTE: * 会社名をフォームに含めるかを設定します。HTMLは別途設定してください。 * 含める場合はTRUEを、含めない場合はFALSEを$inc_companyに設定します。 * @since 2.00 2006/03/06 23:24 nakaoj * @access private */ $inc_company = FALSE; /** * □ テンプレートファイル(テンプレートとなるhtmlファイルの場所) * @since 1.00 * @access private */ $tmp_html = "t_index.html"; /** * □ メール送信情報 * NOTE: * $to = メール送信先(クライアント様ご担当者) * $from = メール送信者 * $reply = メールの返信先 * $sbj["self"] = クライアント様ご担当者宛メールのタイトル * $sbj["client"] = お問い合わせお客様メール受信確認用メールタイトル * @since 1.00 */ $to = "noro@genboku-siitake.com"; $from = mb_encode_mimeheader("原木しいたけ専門店 野呂食品").""; $reply = mb_encode_mimeheader("原木しいたけ専門店 野呂食品").""; /** * □ 利用者への確認メール送信オプション * NOTE: * ご希望に合わせて以下に指定された数値を$confirm_mailに指定して下さい。 * 0 => なし * 1 => あり(管理者返信用のメールと同内容のものを送信。顧客用のタイトル、メッセージを使用) * 2 => あり(管理者返信と顧客で別内容のメールを送信) * @since 1.00 * @access private */ $confirm_mail = 2; // ここを上記ルールに従い変更して下さい。 /** * ■■■ 初期設定 * @since 1.00 * @access private * @required htmltemplate.inc */ require_once("./htmltemplate.inc"); // □□□ ページ判定 if (!$_POST) { $arg["new"] = "1"; } // POSTが何もない時 // □□□ 入力項目チェック unset($arg["error"]); if ($_POST) { /*********************************************************************************/ // 氏名(未記入)チェック /*********************************************************************************/ if ($_POST[name] == "") { $arg["error"] .= "■お名前が未記入です。
"; } else { $arg["name"] = $_POST["name"]; $arg["name"] = stripslashes($arg["name"]); $arg["name"] = htmlspecialchars($arg["name"], ENT_QUOTES); $arg["name"] = mb_convert_kana($arg["name"], "KV", "UTF-8"); } /*********************************************************************************/ // フリガナ /*********************************************************************************/ $_POST["kana"] = mb_convert_kana($_POST["kana"], "KV", "UTF-8"); //半角カナの場合に全角カナへ変換 $arg["kana"] = $_POST["kana"]; /*********************************************************************************/ // Email(未記入)チェック /*********************************************************************************/ $arg["email"] = mb_convert_kana($_POST["email"], "aks", "UTF-8"); if ($arg["email"] == "") { $arg["error"] .= "■メールアドレスが未記入です。
"; } else if (!eregi( ".*@.*\\..*", $arg["email"])) { $arg["error"] .= "■メールアドレスの形式ではありません。
"; } else { $arg["email"] = mb_convert_kana($_POST["email"], "aKs", "UTF-8"); } /*********************************************************************************/ // 電話番号入力(未記入)チェック /*********************************************************************************/ if ($_POST["tel"] == "") { $arg["error"] .= "■お電話番号が未記入です。
"; } else { $arg["tel"] = stripslashes($_POST["tel"]); $arg["tel"] = htmlspecialchars($arg["tel"], ENT_QUOTES); $arg["tel"] = mb_convert_kana($arg["tel"], "aKs", "UTF-8"); } /*********************************************************************************/ // 郵便番号 /*********************************************************************************/ $_POST["zip"] = mb_convert_kana($_POST["zip"], "aKs", "UTF-8"); $arg["zip"] = $_POST["zip"]; /*********************************************************************************/ // 住所 /*********************************************************************************/ $arg["prefecture"] = stripslashes($_POST["prefecture"]); $arg["prefecture"] = mb_convert_kana($arg["prefecture"], "asKV", "UTF-8"); $arg["prefecture"] = htmlspecialchars($arg["prefecture"], ENT_QUOTES); $arg["address1"] = stripslashes($_POST["address1"]); $arg["address1"] = mb_convert_kana($arg["address1"], "asKV", "UTF-8"); $arg["address1"] = htmlspecialchars($arg["address1"], ENT_QUOTES); $arg["address2"] = stripslashes($_POST["address2"]); $arg["address2"] = mb_convert_kana($arg["address2"], "asKV", "UTF-8"); $arg["address2"] = htmlspecialchars($arg["address2"], ENT_QUOTES); /*********************************************************************************/ // お問い合せ項目(未選択)チェック /*********************************************************************************/ /* if ($_POST[type] == "") { $arg["error"] .= "■お問い合せ項目が未選択です。
"; } else { $arg["type"] = $_POST["type"]; $arg["type"] = stripslashes($arg["type"]); $arg["type"] = htmlspecialchars($arg["type"], ENT_QUOTES); $arg["type"] = mb_convert_kana($arg["type"], "KV", "UTF-8"); } */ /*********************************************************************************/ // お問い合せ内容(未記入)チェック /*********************************************************************************/ if ($_POST["inquiry"] == "") { $arg["error"] .= "■お問合せ内容が未記入です。
"; } else { $arg["inquiry"] = $_POST["inquiry"]; $arg["inquiry"] = stripslashes($arg["inquiry"]); $arg["inquiry"] = htmlspecialchars($arg["inquiry"], ENT_QUOTES); $arg["inquiry"] = mb_convert_kana($arg["inquiry"], "KV", "UTF-8"); } /*********************************************************************************/ // DM送信チェック /*********************************************************************************/ /* if ($_POST["dm"] == "受け取らない") { $arg["dm"] = "受け取らない"; } else if ($_POST["dm"] == "受け取る") { $arg["dm"] = "受け取る"; } else { if (isset($_POST["dm"])) { $arg["dm"] = "受け取らない"; } else { $arg["dm"] = "受け取る"; } } */ /*********************************************************************************/ /** * □ 日付取得 * @since 1.00 * @access private */ $today = date("Y年n月j日G:i:s"); //問い合わせ内容(メール用 
を\nに置き換える) $inquiry = str_replace("<br />","",$arg["inquiry"]); /*********************************************************************************/ // Gmail改行コード仕様 「CR+LF」を「LF」に変換 /*********************************************************************************/ $inquiry = str_replace("\r\n","\n",$inquiry); $inquiry = str_replace("\r","\n",$inquiry); //自身へのメール件名 $sbj["self"] = "【お問い合わせ】$arg[name]さま"; //控え送信時のメール送信者へのメール件名 $sbj["client"] = "お問い合わせありがとうございます"; // 自己返信用メッセージ $email_body["self"] = " お問い合わせフォームから以下のとおりメールを受信しました。 内容をご確認願います。 ───────────────────────────────── ▼お客様情報 [ 送信日 : $today ] ------------------------------------------------------------------ お名前   :$arg[name] 様 住所    :$arg[prefecture]$arg[address1]$arg[address2] 電話番号  :$arg[tel] E-mail   :$arg[email] ------------------------------------------------------------------ ▼お問い合わせ内容 $inquiry ───────────────────────────────── "; // お客様用メールメッセージ $email_body["client"] = "$arg[name] 様 お問い合わせありがとうございました。 原木しいたけ専門店 野呂食品でございます。 以下のとおりお受けいたしました。 折り返しご連絡差し上げるまで、今しばらくお待ち下さい。 ───────────────────────────────── ▼お客様情報 [ 送信日 : $today ] ------------------------------------------------------------------ お名前   :$arg[name] 様 住所    :$arg[prefecture]$arg[address1]$arg[address2] 電話番号  :$arg[tel] E-mail   :$arg[email] ------------------------------------------------------------------ ▼お問い合わせ内容 $inquiry ------------------------------------------------------------------ このメールに心当たりがない、または掲載されている内容に 不明な点などがございます際は、以下までご連絡願います。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 原木しいたけ専門 野呂食品 http://www.genboku-siitake.com/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 〒512-8048 三重県四日市市山城町902-7 TEL:059-337-0008 FAX:059-337-0567 E-mail:noro@genboku-siitake.com お預かりした個人情報は、お問い合わせ対応の目的でのみ利用いたします。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ "; // 入力ミスがない場合は確認画面へ if (!$arg["error"]) { $arg["check"] = "checked"; if ($_POST["send"]) { $arg["send"] = "send"; $arg["inquiry"] = str_replace("
","",$arg["inquiry"]); $arg["email_contents"] = $email_body["client"]; unset($arg["check"]); } } } /** * □□□ メール送信 * @since 2.00 2006/03/06 23:24 nakaoj * @access private * @require jcode.phps */ /*********************************************************************************/ // Gmailヘッダ分割仕様(改行コードLF)のため「\r\n」を「\n」のみに変更 /*********************************************************************************/ $header = 'From: '.$from."\n"; $header .= 'Reply-To:'.$reply."\n"; $header .= 'Mime-Version: 1.0'."\n"; $header .= 'Content-Transfer-Encoding: 7bit'."\n"; $header .= 'Content-Type: text/plain; charset="iso-2022-jp"'; if ($arg["email_contents"] and $arg["send"]) { require_once("jcode.phps"); if ($confirm_mail == 0) { $sbj="=?iso-2022-jp?B?".base64_encode(toISO($sbj["self"],$coding))."?="; $body = toISO($arg["email_contents"],$coding); mail($to,$sbj,$body,$header); } else if ($confirm_mail == 1) { $to = $to.";".$arg[email]; $sbj="=?iso-2022-jp?B?".base64_encode(toISO($sbj["client"],$coding))."?="; $body = toISO($arg["email_contents"],$coding); mail($to,$sbj,$body,$header); } else if ($confirm_mail == 2) { // 自己返信用 $sbj["self"] ="=?iso-2022-jp?B?".base64_encode(toISO($sbj["self"],$coding))."?="; $body = toISO($email_body["self"],$coding); mail($to,$sbj["self"],$body,$header); // 顧客用 $sbj["client"] ="=?iso-2022-jp?B?".base64_encode(toISO($sbj["client"],$coding))."?="; $body = toISO($email_body["client"],$coding); mail($arg["email"],$sbj["client"],$body,$header); } } // □□□ 変更しないで下さい。 HtmlTemplate::t_include($tmp_html,$arg); /** * ■■■ Functions */ /** * □ 電話番号チェック * @since 2.01 2006/03/08 22:33 nakaoj * @source formvalidate.class.v.1.07.php * @access private */ function isTel ($str) { if (eregi("([0-9]{2,})-([0-9]{1,})-([0-9]{2,})", $str)) { return TRUE; } else { return FALSE; } } /** * □ メール本文文字コーディング * @since 2.01 2006/03/08 22:33 nakaoj * @source formvalidate.class.v.1.07.php * @access private */ function toISO ($body,$coding) { $body = mb_convert_kana($body,"KV",$coding); $body = mb_convert_encoding($body,"ISO-2022-JP",$coding); return $body; } ?>