お問い合わせフォーム
//error_reporting(E_ALL | E_STRICT); //--------------------------- 必須設定 ----------------------- //サイトのトップページのURL $site_top = "http://www.matane.co.jp/"; // 管理者メールアドレス $to = "info@matane.co.jp"; //フォームのメールアドレス入力箇所のname属性の値(name="○○" の○○部分) $Email = "メールアドレス"; /*------------------------------------------------------------------------------------------------ 以下スパム防止のための設定 ※有効にするにはこのファイルとフォームページが同一ドメイン内にある必要があります ------------------------------------------------------------------------------------------------*/ //スパム防止のためのリファラチェック(フォームページが同一ドメインであるかどうかのチェック)(する=1, しない=0) $Referer_check = 0; //リファラチェックを「する」場合のドメイン ※以下例を参考に設置するサイトのドメインを指定して下さい。 $Referer_check_domain = "http://www.matane.co.jp/"; //--------------------------- 必須設定 ここまで ------------------------------------ //---------------------- 任意設定 ------------------------ // 管理者宛のメールで差出人を送信者のメールアドレスにする(する=1, しない=0) // する場合は、メール入力欄のname属性の値を「$Email」で指定した値にしてください。 //メーラーなどで返信する場合に便利なので「する」がおすすめです。 $userMail = 1; // Bccで送るメールアドレス(複数指定する場合は「,」で区切ってください 例 $BccMail = "aa@aa.aa,bb@bb.bb";) $BccMail = ""; // 管理者宛に送信されるメールのタイトル(件名) $subject = "またねデザイン株式会社 お問合せ"; // 送信確認画面の表示(する=1, しない=0) $confirmDsp = 1; // 送信完了後に自動的に指定のページ(サンクスページなど)に移動する(する=1, しない=0) // CV率を解析したい場合などはサンクスページを別途用意し、URLをこの下の項目で指定してください。 // 0にすると、デフォルトの送信完了画面が表示されます。 $jumpPage = 0; // 送信完了後に表示するページURL(上記で1を設定した場合のみ)※httpから始まるURLで指定ください。 $thanksPage = "http://www.matane.co.jp/"; // 必須入力項目を設定する(する=1, しない=0) $requireCheck = 1; /* 必須入力項目(入力フォームで指定したname属性の値を指定してください。(上記で1を設定した場合のみ) 値はシングルクォーテーションで囲み、複数の場合はカンマで区切ってください。フォーム側と順番を合わせると良いです */ $require = array('お名前','メールアドレス'); //---------------------------------------------------------------------- // 自動返信メール設定(START) //---------------------------------------------------------------------- // 差出人に送信内容確認メール(自動返信メール)を送る(送る=1, 送らない=0) // 送る場合は、フォーム側のメール入力欄のname属性の値が上記「$Email」で指定した値と同じである必要があります $remail = 1; //自動返信メールの送信者欄に表示される名前 ※あなたの名前や会社名など(もし自動返信メールの送信者名が文字化けする場合ここは空にしてください) $refrom_name = "またねデザイン株式会社"; // 差出人に送信確認メールを送る場合のメールのタイトル(上記で1を設定した場合のみ) $re_subject = "お問合せありがとうございます"; //フォーム側の「名前」箇所のname属性の値 ※自動返信メールの「○○様」の表示で使用します。 //指定しない、または存在しない場合は、○○様と表示されないだけです。あえて無効にしてもOK $dsp_name = 'お名前'; //自動返信メールの冒頭の文言 ※日本語部分のみ変更可 $remail_text = <<< TEXT お問合せありがとうございます。 送信内容は以下になります。 TEXT; //自動返信メールに署名(フッター)を表示(する=1, しない=0)※管理者宛にも表示されます。 $mailFooterDsp = 1; //上記で「1」を選択時に表示する署名(フッター)(FOOTER~FOOTER;の間に記述してください) $mailSignature = "\r\n\r\n"; $mailSignature .= "──────────────────────\r\n"; $mailSignature .= "またねデザイン株式会社\r\n"; $mailSignature .= "MaTaNe DESIGN inc.\r\n\r\n"; $mailSignature .= "--------------------------------------------\r\n"; $mailSignature .= "〒103-0022\r\n"; $mailSignature .= "東京都中央区日本橋室町1-6-1 GENビル7F\r\n\r\n"; $mailSignature .= "TEL: 03-3510-9433\r\n"; $mailSignature .= "FAX: 03-3510-9434\r\n"; $mailSignature .= "MAIL: info@matane.co.jp\r\n"; $mailSignature .= "URL: http://www.matane.co.jp/\r\n"; $mailSignature .= "──────────────────────\r\n"; //---------------------------------------------------------------------- // 自動返信メール設定(END) //---------------------------------------------------------------------- //メールアドレスの形式チェックを行うかどうか。(する=1, しない=0) //※デフォルトは「する」。特に理由がなければ変更しないで下さい。メール入力欄のname属性の値が上記「$Email」で指定した値である必要があります。 $mail_check = 1; //------------------------------- 任意設定ここまで --------------------------------------------- //---------------------------------------------------------------------- // 関数実行、変数初期化 //---------------------------------------------------------------------- $encode = "UTF-8";//このファイルの文字コード定義(変更不可) if(isset($_GET)) $_GET = sanitize($_GET);//NULLバイト除去// if(isset($_POST)) $_POST = sanitize($_POST);//NULLバイト除去// if(isset($_COOKIE)) $_COOKIE = sanitize($_COOKIE);//NULLバイト除去// if($encode == 'SJIS') $_POST = sjisReplace($_POST,$encode);//Shift-JISの場合に誤変換文字の置換実行 $funcRefererCheck = refererCheck($Referer_check,$Referer_check_domain);//リファラチェック実行 //変数初期化 $sendmail = 0; $empty_flag = 0; $post_mail = ''; $errm =''; $header =''; if($requireCheck == 1) { $requireResArray = requireCheck($require);//必須チェック実行し返り値を受け取る $errm = $requireResArray['errm']; $empty_flag = $requireResArray['empty_flag']; } //メールアドレスチェック if(empty($errm)){ foreach($_POST as $key=>$val) { if($val == "confirm_submit") $sendmail = 1; if($key == $Email) $post_mail = h($val); if($key == $Email && $mail_check == 1 && !empty($val)){ if(!checkMail($val)){ $errm .= "【".$key."】はメールアドレスの形式が正しくありません。
\n"; $empty_flag = 1; } } } } //差出人に届くメールをセット if($remail == 1) { $userBody = mailToUser($_POST,$dsp_name,$remail_text,$mailFooterDsp,$mailSignature,$encode); $reheader = userHeader($refrom_name,$to,$encode); $re_subject = "=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($re_subject,"JIS",$encode))."?="; } //管理者宛に届くメールをセット $adminBody = mailToAdmin($_POST,$subject,$mailFooterDsp,$mailSignature,$encode,$confirmDsp); $header = adminHeader($userMail,$post_mail,$BccMail,$to); $subject = "=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($subject,"JIS",$encode))."?="; if(($confirmDsp == 0 || $sendmail == 1) && $empty_flag != 1){ mail($to,$subject,$adminBody,$header); if($remail == 1) { mail($post_mail,$re_subject,$userBody,$reheader); $send = 1; } $_POST["mailPage"] = 2; } //else if($confirmDsp == 1){ ?> if ((int)$_POST["mailPage"] == 0) { ?> } ?> if ((int)$_POST["mailPage"] == 1) { unset($_POST["mailPage"]); ?> if($empty_flag == 1){ ?>入力にエラーがあります。
echo $errm; ?>以下の内容で間違いがなければ「SEND」ボタンを押してください。
} ?> } ?> //} if ((int)$_POST["mailPage"] == 2) { if(($jumpPage == 0 && $sendmail == 1) || ($jumpPage == 0 && ($confirmDsp == 0 && $sendmail == 0))) { ?>入力にエラーがあります。下記をご確認の上「BACK」ボタンにて修正をお願い致します。
echo $errm; ?>
}else{ ?>送信は正常に完了しました。
copyright(); ?>タグに変換 $key = h($key); $html .= "
"),"",$out).'" />'; $html .= "
【".$key."】は必須入力項目です。
\n"; $res['empty_flag'] = 1; $existsFalg = 1; break; }elseif($requireVal == $key){ $existsFalg = 1; break; } } if($existsFalg != 1){ $res['errm'] .= "【".$requireVal."】が未選択です。
\n"; $res['empty_flag'] = 1; } } return $res;//連想配列で値を返す } //リファラチェック function refererCheck($Referer_check,$Referer_check_domain){ if($Referer_check == 1 && !empty($Referer_check_domain)){ if(strpos($_SERVER['HTTP_REFERER'],$Referer_check_domain) === false){ return exit('リファラチェックエラー。フォームページのドメインとこのファイルのドメインが一致しません
'); } } } function copyright(){ echo ''; } //---------------------------------------------------------------------- // 関数定義(END) //---------------------------------------------------------------------- ?>