"); 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; } //****入力チェック関数終了**** ?>