$TEST=true;
//↓テストモード(テスト時コメントアウト
$TEST=false;
//****変数取得****
$RS=array();
$RS[request] = $_REQUEST;
//デバックプリント
if($TEST){
print("POST
");
print_r($_POST);
print("
");
}
//****アクション判定によるビジネスロジックおよびテンプレートスイッチ****//
switch($RS[request][ac]) {
case 'confirm':
if($RS[request]['reset']){
unset($RS[request]);
$RS[template] = "./form.inc";
} else {
if(!InputCheck($RS) ) {
//入力項目に誤りがある場合、エラーメッセージを表示した入力画面へ
foreach($RS[err] as $key => $err){
$RS[err][$key] .= " ";
}
$RS[template] = "./reset.inc";
} else {
//入力項目に誤りがない場合、確認画面へ
$RS[template] = "./confirm.inc";
}
}
break;
case 'mail':
if($RS[request]['reset']){
unset($RS[request]);
$RS[template] = "./form.inc";
} else {
InputCheck2($RS);
//受注メール送信
require_once("./visitor.inc");
$mail = mail($to,$sbj,$body,$head);
require_once("./shop.inc");
$mail = mail($to,$sbj,$body,$head);
//メール送信完了画面へ
$RS[template] = "./mail.inc";
}
break;
default:
$RS[template] = "./form.inc";
break;
}
//****テンプレート読み込み****
require_once($RS[template]);
//****メインロジック終了****
//デバックプリント
if($TEST){
print("RS");
print_r($RS);
print("
");
}
//****入力チェック関数****
function InputCheck(&$rs){
//入力文字変換
//アンエスケープ処理
$rs[request][namae] = stripslashes($rs[request][namae]);
$rs[request][todou] = stripslashes($rs[request][todou]);
$rs[request][address] = stripslashes($rs[request][address]);
$rs[request][inquiry] = stripslashes($rs[request][inquiry]);
//入力文字変換
//メールアドレスハンカク・小文字
$rs[request][email] = mb_convert_kana($rs[request][email],"a","SJIS");
$rs[request][email] = strtolower($rs[request][email]);
//エラーメッセージ格納配列の初期化
unset($rs[err]);
//各項目の入力をチェック、誤りがあればエラーメッセージを設定する
//一つ目のブロック
$errindex = 1;
//ご本人様のお名前
if(empty($rs[request][namae]))
{
$rs[err][$errindex] .= "
・お名前を入力してください。\n";
$rs[err2][$errindex] .= "
・お名前を入力してください。\n";
}
//都道府県
if(eregi("---",$rs[request][todou]))
{
$rs[err][$errindex] .= "
・都道府県を選択してください。\n";
$rs[err4][$errindex] .= "
・都道府県を選択してください。\n";
}
//住所の確認
if(empty($rs[request][address]))
{
$rs[err][$errindex] .= "
・住所を入力してください。\n";
$rs[err5][$errindex] .= "
・住所を入力してください。\n";
}
//電話番号
if(empty($rs[request][phone]))
{
$rs[err][$errindex] .= "
・連絡先を修正してください。\n";
$rs[err6][$errindex] .= "
・連絡先を修正してください。\n";
}
//e-mailアドレス1
if(!eregi("^[-_a-z0-9\.]+(\.[-_a-z0-9\.]+)*\@[a-z0-9\-]+(\.[a-z0-9\-\.]+)*$",$rs[request][email]))
{
$rs[err][$errindex] .= "
・メールアドレスを修正してください。\n";
$rs[err7][$errindex] .= "
・メールアドレスを修正してください。\n";
}
return $rs[err] ? false : true;
}
//****入力チェック関数****
function InputCheck2(&$rs){
//入力文字変換
//アンエスケープ処理
$rs[request][namae] = stripslashes($rs[request][namae]);
$rs[request][todou] = stripslashes($rs[request][todou]);
$rs[request][address] = stripslashes($rs[request][address]);
$rs[request][inquiry] = stripslashes($rs[request][inquiry]);
return $rs[err] ? false : true;
}
//****入力チェック関数終了****
?>