“;
$action = ‘a_select_kit’;
}else {
// お客様情報入力へ
$action = ‘a_inputinfo’;
}
} elseif($_POST[‘auto_input’]) {
/*
* 確認画面への入力チェック(会員の場合)
*/
// メールアドレスチェック
if (empty($cust_loginmail)) {
$error_message = “会員登録したメールアドレスを入力してください。
“;
}
if (!is_email($cust_loginmail)) {
$error_message = $error_message.”入力されたメールアドレスは正しくありません。
“;
}
// ログインパスワード入力チェック
if (empty($cust_loginpass)) {
$error_message = $error_message.”会員登録した際のパスワードを入力してください。
“;
}
//入力エラー有無
//認証できたID
$auth_id = “”;
if (empty($error_message)) {
//ユーザー認証を行います
//メールアドレスを元にユーザー情報を検索
$items = $wpdb->get_results( $wpdb->prepare(“SELECT ID, user_pass FROM wp_users WHERE user_email = %s “, $cust_loginmail) );
if ( $items ) {
foreach ( $items as $item ) {
//入力されたパスワードと登録されているパスワードのチェック
$select_user_pass = $item->user_pass;
if ($debug_echo) echo “DBに登録されているパスワード:”.$select_user_pass.”
“;
if(wp_check_password($cust_loginpass,$select_user_pass,$item->ID)){
$auth_id = (int) $item->ID;
} else {
$error_message = “入力されたメールアドレスで認証ができませんでした。
“;
}
break;
}
} else {
$error_message = “入力されたメールアドレスは登録されていません。
“;
}
}
if (empty($error_message)) {
// 認証できたIDを元にユーザー情報を取得する
$user_profs = $wpdb->get_results( $wpdb->prepare(“SELECT FIELD_ID, VALUE FROM wp_cimy_uef_data WHERE user_id = %d “, $auth_id) );
foreach ( $user_profs as $user_prof ) {
if ($debug_echo) echo “認証で取得したレコード:”.$user_prof->FIELD_ID.”-“.$user_prof->VALUE.”
“;
//FIELD_IDに紐付くVALUE値をセッション用変数にセット
$field_id = (int) $user_prof->FIELD_ID;
switch ($field_id) {
case 1:
$zipcode = $user_prof->VALUE;
break;
case 2:
$pref = $user_prof->VALUE;
break;
case 3:
$address1 = $user_prof->VALUE;
break;
case 4:
$address2 = $user_prof->VALUE;
break;
case 5:
$address3 = $user_prof->VALUE;
break;
case 6:
$tel = $user_prof->VALUE;
break;
case 7:
$name1 = $user_prof->VALUE;
break;
case 8:
$name2 = $user_prof->VALUE;
break;
case 9:
$name3 = $user_prof->VALUE;
break;
case 10:
$name4 = $user_prof->VALUE;
break;
case 11:
$dm = $user_prof->VALUE;
break;
}
}
//残りの項目をセットする
$mailaddress1 = $cust_loginmail;
$mailaddress2 = $cust_loginmail;
$registuserid = “”;
$password1 = “”;
$password2 = “”;
// 確認へ
$action = ‘a_confirm_info’;
}else {
// 入力画面へ
$action = ‘a_inputinfo’;
}
} elseif($_POST[‘confirm_info’]) {
/*
* 確認画面への入力チェック(非会員の場合)
*/
// メールアドレスチェック
if (empty($mailaddress1)) {
$error_message = “メールアドレスを入力してください。
“;
}
if (!is_email($mailaddress1)) {
$error_message = $error_message.”入力されたメールアドレスは正しくありません。
“;
}
// パスワードチェック(ユーザー登録)
if (!empty($password1) && empty($registuserid)) {
$error_message = $error_message.”ユーザー登録する場合は、ユーザーIDを入力してください。
“;
}
if ((empty($password1) || empty($password2)) && !empty($registuserid)) {
$error_message = $error_message.”ユーザー登録する場合は、パスワードを入力してください。
“;
}
$input_id_min_len = 10;
if (!empty($registuserid) && mb_strlen($registuserid) < $input_id_min_len) {
$error_message = $error_message."ユーザーIDは".$input_id_min_len."文字以上を入力してください。
“;
}
if(!empty($registuserid) && !preg_match(“/^[a-zA-Z0-9]+$/”, $registuserid)){
$error_message = $error_message.”ユーザーIDは半角文字で入力してください。
“;
}
$input_pass_min_len = 10;
if (!empty($password1) && mb_strlen($password1) < $input_pass_min_len) {
$error_message = $error_message."パスワードは".$input_pass_min_len."文字以上を入力してください。
“;
}
if (!empty($password2) && mb_strlen($password2) < $input_pass_min_len) {
$error_message = $error_message."パスワード(確認用)は".$input_pass_min_len."文字以上を入力してください。
“;
}
if(!empty($password1) && !preg_match(“/^[a-zA-Z0-9]+$/”, $password1)){
$error_message = $error_message.”パスワードは半角文字で入力してください。
“;
}
if(!empty($password2) && !preg_match(“/^[a-zA-Z0-9]+$/”, $password2)){
$error_message = $error_message.”パスワード(確認用)は半角文字で入力してください。
“;
}
if ($password1 !== $password2) {
$error_message = $error_message.”パスワードとパスワード(確認用)は同じものを入力してください。
“;
} elseif (!empty($password1)) {
// 会員登録チェック
$query = $wpdb->prepare(“SELECT ID FROM “.$member_table.” WHERE user_email = %s”, $mailaddress1);
$id = $wpdb->get_var( $query );
if ( !is_null($id) && !empty($id) ) {
$error_message = $error_message.”入力されたメールアドレスはすでに登録されています。
“;
}
}
// 名前チェック
if (empty($name1)) {
$error_message = $error_message.”お名前(姓)を入力してください。
“;
}
if (empty($name2)) {
$error_message = $error_message.”お名前(名)を入力してください。
“;
}
// 名前カナチェック
if (!preg_match(“/^[ァ-ヶー]+$/u”, $name3)) {
$error_message = $error_message.”フリガナ(姓)は全角カナで入力してください。
“;
}
if (!preg_match(“/^[ァ-ヶー]+$/u”, $name4)) {
$error_message = $error_message.”フリガナ(名)は全角カナで入力してください。
“;
}
// 住所
if (empty($zipcode)) {
$error_message = $error_message.”郵便番号を入力してください。
“;
}
if (empty($pref)) {
$error_message = $error_message.”都道府県を選択してください。
“;
}
if (empty($address1)) {
$error_message = $error_message.”ご住所を入力してください。
“;
}
// 電話番号
if (!preg_match(“/[0-9]+/”,$tel)) {
$error_message = $error_message.”電話番号を半角数字で入力してください。
“;
}
// チェックボックス
if (empty($kiyaku)) {
$error_message = $error_message.”『買取規約に同意する』にチェックをしてください。
“;
}
//エラー有無
if (empty($error_message)) {
// 確認へ
$action = ‘a_confirm_info’;
}else {
// 入力画面へ
$action = ‘a_inputinfo’;
}
} elseif($_POST[‘decision’]) {
/*
* ユーザー登録の場合に新規登録する
*/
if (!empty($registuserid) && !empty($password1) && !empty($password2)){
//wp_usersテーブルに対しての追加
$insert = “INSERT INTO $member_table ( user_login, user_pass, user_nicename, user_email, user_registered, user_status, display_name ) VALUES “;
$hashpass = wp_hash_password($password1);
$setvalues = “(‘”.$registuserid.”‘,'”.$hashpass.”‘,'”.$registuserid.”‘,'”.$mailaddress1.”‘,now(),0,'”.$registuserid.”‘)”;
$wpdb->query($insert.$setvalues);
$insert_id = (int) $wpdb->insert_id;
if ($debug_echo) echo “ユーザー登録で追加したID:”.$insert_id.”
“;
//wp_usermetaテーブルに対しての追加(姓名)
$insert = “INSERT INTO $member_meta_table ( user_id, meta_key, meta_value) VALUES “;
$setvalues = “(‘”.$insert_id.”‘,’first_name’,'”.$name1.”‘)”;
$wpdb->query($insert.$setvalues);
if ($debug_echo) echo “メタテーブル追加実行SQL:”.$insert.$setvalues.”
“;
$setvalues = “(‘”.$insert_id.”‘,’last_name’,'”.$name2.”‘)”;
$wpdb->query($insert.$setvalues);
if ($debug_echo) echo “メタテーブル追加実行SQL:”.$insert.$setvalues.”
“;
//wp_cimy_uef_dataテーブルに対しての追加
//郵便番号追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,1,'”.$zipcode.”‘)”;
$wpdb->query($insert.$setvalues);
//都道府県追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,2,'”.$pref.”‘)”;
$wpdb->query($insert.$setvalues);
//住所追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,3,'”.$address1.”‘)”;
$wpdb->query($insert.$setvalues);
//番地追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,4,'”.$address2.”‘)”;
$wpdb->query($insert.$setvalues);
//建物名追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,5,'”.$address3.”‘)”;
$wpdb->query($insert.$setvalues);
//電話番号追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,6,'”.$tel.”‘)”;
$wpdb->query($insert.$setvalues);
//漢字姓追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,7,'”.$name1.”‘)”;
$wpdb->query($insert.$setvalues);
//漢字名追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,8,'”.$name2.”‘)”;
$wpdb->query($insert.$setvalues);
//カナ姓追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,9,'”.$name3.”‘)”;
$wpdb->query($insert.$setvalues);
//カナ名追加
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,10,'”.$name4.”‘)”;
$wpdb->query($insert.$setvalues);
//DMを受け取る
$insert = “INSERT INTO $cimy_table ( user_id, field_id, value ) VALUES “;
$setvalues = “(“.$insert_id.”,11,'”.$dm.”‘)”;
$wpdb->query($insert.$setvalues);
//ユーザー向けメールの本文その1に会員登録文を加える
$c_mail_body .= $c_mail_body_reg_user;
}
/*
* メール送信(ユーザー向け)
*/
//申込番号採番(とりあえず6桁)
$kitorder_seq_query = “INSERT INTO sq_kitorder VALUES(0)”;
$wpdb->query($kitorder_seq_query);
$kitorder_seq = mysql_insert_id();
$kitorder_seq = sprintf(“%06d”, $kitorder_seq);
$select_kit_str = “”;
$select_kit_cnt = “”;
switch ($select_kit) {
case 0:
$select_kit_str = “配送伝票のみ”;
$select_kit_cnt = “着払い伝票×1枚”;
break;
case 1 :
$select_kit_str = “ダンボール(小)”;
$select_kit_cnt = “ダンボール(小)×1個”;
break;
case 2 :
$select_kit_str = “ダンボール(中)”;
$select_kit_cnt = “ダンボール(中)×1個”;
break;
case 3:
$select_kit_str = “ダンボール(大)”;
$select_kit_cnt = “ダンボール(大)×1個”;
break;
}
date_default_timezone_set(‘Asia/Tokyo’);
$order_contents = “■ お申込み日時:”.date(“Y年m月d日H時i分”.$lf.$lf);
$order_contents .= “■ お名前:”.$name1.” “.$name2.” 様”.$lf.$lf;
$order_contents .= “■ フリガナ:”.$name3.” “.$name4.$lf.$lf;
$order_contents .= “■ お電話番号:”.$tel.$lf.$lf;
$order_contents .= “■ ご住所:”.$lf;
$order_contents .= “〒”.$zipcode.$lf;
$order_contents .= $pref.$address1.$lf;
$order_contents .= $address3.$lf.$lf;
$order_contents .= “【ご発送ダンボール数】 1箱”.$lf.$lf;
$order_contents .= “【お品物情報】”.$delivery_date.$lf.$lf;
$order_contents .= “【ご連絡方法】 メール”.$lf.$lf;
mb_language(“Japanese”);
mb_internal_encoding(“UTF-8”);
if (wp_mail($mailaddress1, $c_mail_title, $c_mail_body.$order_contents.$c_mail_body2, “From: “.$c_from_addr)) {
if ($debug_echo) echo “顧客むけメールが送信されました。”;
} else {
if ($debug_echo) echo “顧客むけメールの送信に失敗しました。”;
}
$admin_mail_body.=”*——————————————-*”.$lf;
$admin_mail_body.=”お客様名:”.$name1.” “.$name2.$lf;
$admin_mail_body.=”フリガナ:”.$name3.” “.$name4.$lf;
$admin_mail_body.=”郵便番号:”.$zipcode.$lf;
$admin_mail_body.=”住所:”.$pref.$address1.$address3.$lf;
$admin_mail_body.=”電話番号:”.$tel.$lf;
$admin_mail_body.=”メールアドレス:”.$mailaddress1.$lf.$lf;
$admin_mail_body.=”■買取内容について”.$lf;
$admin_mail_body.=”ご発送段ボール数:1箱”.$lf;
$admin_mail_body.=”お品物情報:”.$delivery_date.$lf;
$admin_mail_body.=”連絡方法の希望:メール”.$lf.$lf;
$admin_mail_body.=”*——————————————-*”.$lf.$lf;
$admin_mail_body.=”査定結果メール / ”.$lf.$lf;
$admin_mail_body.=”*——————————————-*”.$lf.$lf;
$admin_mail_body = mb_convert_encoding($admin_mail_body,”JIS”,”UTF-8″);
if (wp_mail($admin_mail_addr, $admin_mail_title, $admin_mail_body, “From: “.$admin_from_addr)) {
if ($debug_echo) echo “管理者向けメールが送信されました。”;
} else {
if ($debug_echo) echo “管理者むけメールの送信に失敗しました。”;
}
//セッション情報をクリア
$action = null;
$select_kit = null;
$delivery_date = null;
$delivery_time = null;
$mailaddress1 = null;
$mailaddress2 = null;
$registuserid = null;
$password1 = null;
$password2 = null;
$name1 = null;
$name2 = null;
$name3 = null;
$name4 = null;
$zipcode = null;
$pref = null;
$address1 = null;
$address2 = null;
$address3 = null;
$tel = null;
// 完了
$action = ‘a_decision’;
} elseif($_POST[‘kit_select’]) {
// キット選択
$action = ‘a_select_kit’;
//選択キットが0の時はクリアする
if ($select_kit == “0”) {
$select_kit = “”;
}
} else {
// 不正なPOSTの場合はキット選択へ飛ばす
$action = ‘a_select_kit’;
}
//デバッグ用内容確認
if ($debug_echo) {
echo “
設定されたフラグ:”.$action.”
” ;
echo “選択キット:”.$select_kit.”
“;
echo “配送希望日:”.$delivery_date.”
“;
echo “選択時間:”.$delivery_time.”
“;
echo “メールアドレス1:”.$mailaddress1.”
“;
echo “メールアドレス2:”.$mailaddress2 .”
“;
echo “ユーザーID:”.$registuserid .”
“;
echo “パスワード:”.$password1 .”
“;
echo “パスワード2:”.$password2.”
“;
$hashedpass = wp_hash_password($password2);
echo “ハッシュパスワード:”.$hashedpass.”
“;
echo “ハッシュパスワードhogehogegamma:”.wp_hash_password(“hogehogegamma”).”
“;
echo “名前1:”.$name1 .”
“;
echo “名前2:”.$name2.”
“;
echo “カナ1:”.$name3 .”
“;
echo “カナ2:”.$name4 .”
“;
echo “郵便番号:”. $zipcode .”
“;
echo “都道府県:”.$pref .”
“;
echo “住所1:”.$address1.”
“;
echo “住所2:”.$address2 .”
“;
echo “住所3:”.$address3 .”
“;
echo “電話番号:”.$tel .”
“;
echo “DM、ダイレクトメッセージの配信:”.$dm .”
“;
}
?>
宅配買取のお申し込み
お品物情報‘;
echo ‘- お客様情報
‘;
echo ‘- 内容確認
‘;
echo ‘- 完了
‘;
break;
case ‘a_confirm_info’ :
echo ‘- お品物情報
‘;
echo ‘- お客様情報
‘;
echo ‘- 内容確認
‘;
echo ‘- 完了
‘;
break;
case ‘a_decision’ :
echo ‘- お品物情報
‘;
echo ‘- お客様情報
‘;
echo ‘- 内容確認
‘;
echo ‘- 完了
‘;
break;
case ‘a_select_kit’:
echo ‘
‘;
echo ‘‘ ;
echo ‘
- お品物情報
‘;
echo ‘- お客様情報
‘;
echo ‘- 内容確認
‘;
echo ‘- 完了
‘;
echo ‘‘;
break;
}
/*
* エラーメッセージ出力
*/
echo(““.$error_message.”
“);
?>
以前ご利用でご登録済みの方はこちら▼
会員の方は詳細入力は不要です。下記のメールアドレスとパスワードのみの入力で『確認画面へ』ボタンを押してください。
初めてのご利用、未登録の方はこちら▼