include_once("../dplib/include.php");
/***************************************************
お問い合わせフォーム
***************************************************/
# メール送信設定
define("MAIL_TO","t-uzi@livemedia.co.jp");
//define("MAIL_TO","yukio.iizuka@drunken-penguin.com");
define("MAIL_SUBJECT","【ヘビーメタル】サイトからのお問い合わせがありました。");
# 変数初期化
$name="";
$mail="";
$radio="";
$radioGoods="";
$radioPromo="";
$radioETC="";
$note="";
$confirm="";
$send="";
extract($_POST);
# 文字コード変換
if(G_ENCODE_WEB!=G_ENCODE_LIB){
$name=mb_convert_encoding($name,G_ENCODE_LIB,G_ENCODE_WEB);
$radio=mb_convert_encoding($radio,G_ENCODE_LIB,G_ENCODE_WEB);
$mail=mb_convert_encoding($mail,G_ENCODE_LIB,G_ENCODE_WEB);
$note=mb_convert_encoding($note,G_ENCODE_LIB,G_ENCODE_WEB);
$confirm=mb_convert_encoding($confirm,G_ENCODE_LIB,G_ENCODE_WEB);
$send=mb_convert_encoding($send,G_ENCODE_LIB,G_ENCODE_WEB);
$doui=mb_convert_encoding($doui,G_ENCODE_LIB,G_ENCODE_WEB);
}
# 字数制限
$name=mb_strcut($name,0,1024);
$mail=mb_strcut($mail,0,1024);
//$note=mb_strcut($note,0,1024);
$confirm=mb_strcut($confirm,0,1024);
$send=mb_strcut($send,0,1024);
# バックスラッシュ消去
$name=stripslashes($name);
$mail=stripslashes($mail);
$note=stripslashes($note);
$confirm=stripslashes($confirm);
$send=stripslashes($send);
# テンプレート読み込み
if(!tmpl_readfile("index.html",0)){ die; }
if(!tmpl_readfile("index2.html",1)){ die; }
if(!tmpl_readfile("index3.html",2)){ die; }
# フォーマットチェック
if($confirm){
# 文字種自動調整
$mail=g_convertchr($mail,G_CV_FTOH_NUM|G_CV_FTOH_ENG|G_CV_FTOH_HFN);
# ヌルチェック
$error=false;
if(!g_checknull($name)){
tmpl_setprm(0,"IF(ERROR:NAME)",true);
tmpl_setprm(0,"ERROR:NAME","名前を入力してください");
$error=true;
}
if(!g_checknull($mail)){
tmpl_setprm(0,"IF(ERROR:MAIL)",true);
tmpl_setprm(0,"ERROR:MAIL","メールアドレスを入力してください");
$error=true;
}
if(!g_checknull($radio)){
tmpl_setprm(0,"IF(ERROR:RADIOCHECK)",true);
tmpl_setprm(0,"ERROR:RADIOCHECK","お問い合わせの種類を選択してください");
$error=true;
}
if($radio == "radioGoods"){
tmpl_setprm(0,"GOODSCHECKED","CHECKED");
}
if($radio == "radioPromo"){
tmpl_setprm(0,"PROMOCHECKED","CHECKED");
}
if($radio == "radioETC"){
tmpl_setprm(0,"ETCCHECKED","CHECKED");
}
if(!g_checknull($note)){
tmpl_setprm(0,"IF(ERROR:NOTE)",true);
tmpl_setprm(0,"ERROR:NOTE","内容を入力してください");
$error=true;
}
# フォーマットチェック
if(!g_checkfmt($mail,G_FC_MAIL)){
tmpl_setprm(0,"IF(ERROR:MAIL)",true);
tmpl_setprm(0,"ERROR:MAIL","メールアドレスを確認してください");
$error=true;
}
if($error){
$confirm=false;
$send=false;
}
}
# エラーメッセージ部分消去
tmpl_setprm(0,"IF(ERROR:NAME)",false);
tmpl_setprm(0,"IF(ERROR:RADIOCHECK)",false);
tmpl_setprm(0,"IF(ERROR:MAIL)",false);
tmpl_setprm(0,"IF(ERROR:NOTE)",false);
# 入力
if(!$confirm&&!$send){
tmpl_setprm(0,"NAME",g_htmlspecialchars($name));
tmpl_setprm(0,"RADIO",g_htmlspecialchars($radio));
tmpl_setprm(0,"MAIL",g_htmlspecialchars($mail));
tmpl_setprm(0,"NOTEBR",g_nl2br(g_htmlspecialchars($note)));
tmpl_setprm(0,"NOTE",g_htmlspecialchars($note));
tmpl_setprm(0,"DOUI",g_htmlspecialchars($doui));
tmpl_view(0);
exit;
}
# 確認
if($confirm){
if($radio == "radioGoods"){
$radio = "グッズ製作";
}else if($radio == "radioPromo"){
$radio = "企画";
}else if($radio == "radioETC"){
$radio = "その他";
}
tmpl_setprm(1,"NAME",g_htmlspecialchars($name));
tmpl_setprm(1,"RADIO",g_htmlspecialchars($radio));
tmpl_setprm(1,"MAIL",g_htmlspecialchars($mail));
tmpl_setprm(1,"NOTE",g_htmlspecialchars($note));
tmpl_setprm(1,"NOTEBR",g_nl2br(g_htmlspecialchars($note)));
tmpl_view(1);
exit;
}
# 送信
# 送信画面
if($send){
$output="ホームページからのお問い合わせです。\n\n";
$output.="【 お名前 】 ".g_unhtmlspecialchars($name)."\n";
$output.="【 メール 】 ".g_unhtmlspecialchars($mail)."\n";
$output.="【 種類 】 ".g_unhtmlspecialchars($radio)."\n";
$output.="【問合内容】".g_unhtmlspecialchars($note)."\n";
if(g_sendmail(MAIL_TO,MAIL_SUBJECT,$output,"admin@h-metal.com")){
$output="お問い合わせありがとうございました。
";
$output.="返信には数日を要することがございます。何卒ご容赦ください。";
}else{
$output="ただいまメンテナンス中です。
";
$output.="大変申し訳ございませんが、しばらく待ってもう一度お試しください。";
}
tmpl_setprm(2,"MESSAGE",$output);
tmpl_view(2);
exit;
}
?>