function valid_mail($email) // 正しい書式のメールアドレスの場合は、1 を返す
{
if(preg_match('/^(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*"))*@(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*\])(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*\]))*$/', $email)){
return 1;
}else{
return 0;
}
}
session_start();
$title = "和家具 家具の七福市 会員登録";
require("./admin/common.php");
//クラスファイル取り込み
require_once("./admin/my_sql.php");
//クラスインスタンス作成
$class_sql = new class_MySQL;
$ok_flag = 0;
//POSTされたとき
if($_SERVER["REQUEST_METHOD"] == "POST"){
$page = $_POST['page'];
$c_code = $_POST['c_code'];
// $user_id = $_POST['user_id'];
$mail = $_POST['mail'];
$password = $_POST['password'];
$name_kanji = $_POST['name_kanji'];
$name_kana = $_POST['name_kana'];
$post_no = $_POST['post_no'];
$pref = $_POST['pref'];
$addr1 = $_POST['addr1'];
$addr2 = $_POST['addr2'];
$tel1 = $_POST['tel1'];
$tel2 = $_POST['tel2'];
if(isset($_POST["submit_1"])){
// 入力項目のチェック
$error = "";
if ( $_POST['mail'] == '' ) $error .= 'メールアドレスが入力されていません
';
if ( strlen( $_POST['mail'] ) > 64 ) $error .= 'メールアドレスが64文字以上です
';
// if ( ereg( '[^!-~]', $_POST['mail'] ) ) $error .= 'メールアドレスに使えない文字が含まれています
';
if ( valid_mail( $_POST['mail'] ) == 0) $error .= 'メールアドレスがメールアドレスとして認識できません
';
if ( $_POST['password'] == '' ) $error .= 'パスワードが入力されていません
';
if ( strlen( $_POST['password'] ) > 16 ) $error .= 'パスワードが16文字以上です
';
if ( ereg( '[^!-~]', $_POST['password'] ) ) $error .= 'パスワードに使えない文字が含まれています
';
if ( $_POST['name_kanji'] == '' ) $error .= '姓名(漢字)が入力されていません
';
if ( strlen( $_POST['name_kanji'] ) > 32 ) $error .= '姓名(漢字)が32文字以上です
';
// if ( $_POST['name_kana'] == '' ) $error .= '姓名(かな)が入力されていません
';
if ( strlen( $_POST['name_kana'] ) > 32 ) $error .= '姓名(かな)が32文字以上です
';
// if ( $_POST['post_no'] == '' ) $error .= '郵便番号が入力されていません
';
if ( $_POST['pref'] == '' ) $error .= '都道府県が選択されていません
';
if ( $_POST['addr1'] == '' ) $error .= '住所1が入力されていません
';
// if($user_id != ""){
// if(strlen($user_id) < 6){
// $error .= 'ユーザーIDを指定する場合は、6文字以上でお願いします
';
// }
// }
if($error == ""){
if($mail != ""){
$sql = "SELECT CCode FROM TM_Customers WHERE Mail = '" . mysql_real_escape_string($mail) . "'";
$class_sql->sql_query($sql);
if($row = $class_sql->sql_fetch()){
if($row['CCode'] != $c_code){
$error .= 'このメールアドレスはすでに登録されています
';
}
}
}
// if($user_id != ""){
// $sql = "SELECT CCode FROM TM_Customers WHERE UserID = '" . mysql_real_escape_string($user_id) . "'";
// $class_sql->sql_query($sql);
// if($row = $class_sql->sql_fetch()){
// if($row['CCode'] != $c_code){
// $error .= 'このユーザーIDはすでに登録されています。別のIDを指定してください。
';
// }
// }
// }
if($mail == ""){
$error .= 'メールアドレスを指定してください。
';
}
// エラー画面
if ($error != "") {
$title = $site_name . ' 会員登録[エラー]';
}else{
$ok_flag = 1;
}
}
}
if(isset($_POST["submit_2"])){
if($c_code == 0){
// 会員データの挿入
$sql = "INSERT INTO TM_Customers (UserID,Mail,Password,RegistDate,NameKanji,NameKana,PostNo" .
",AddrPref,Addr1,Addr2,Tel1,Tel2) VALUES " .
"(" . get_sql_string_text("") .
"," . get_sql_string_text($mail) .
"," . get_sql_string_text($password) .
",'" . date( 'Y-m-d H:i:s' ) . "'" .
"," . get_sql_string_text($name_kanji) .
"," . get_sql_string_text($name_kana) .
"," . get_sql_string_text($post_no) .
"," . get_sql_string_text($pref) .
"," . get_sql_string_text($addr1) .
"," . get_sql_string_text($addr2) .
"," . get_sql_string_text($tel1) .
"," . get_sql_string_text($tel2) . ")";
}else{
$sql = "UPDATE TM_Customers SET" .
" Mail=" . get_sql_string_text($mail) .
",Password=" . get_sql_string_text($password) .
",RegistDate='" . date( 'Y-m-d H:i:s' ) . "'" .
",NameKanji=" . get_sql_string_text($name_kanji) .
",NameKana=" . get_sql_string_text($name_kana) .
",PostNo=" . get_sql_string_text($post_no) .
",AddrPref=" . get_sql_string_text($pref) .
",Addr1=" . get_sql_string_text($addr1) .
",Addr2=" . get_sql_string_text($addr2) .
",Tel1=" . get_sql_string_text($tel1) .
",Tel2=" . get_sql_string_text($tel2) .
" WHERE CCode=" . $c_code;
}
$result = mysql_query( $sql );
//
$subject = "$site_name 登録確認メール";
$headers = "From: $support_mail";
$parameters = '-f' . $support_mail;
// $md5 = md5( $magic_code . $_POST['mail'] );
//
$body = <<< _EOT_
$name_kanji 様
この度は $site_name へのご登録ありがとうございます。
メール:$mail
パスワード:$password
で登録させていただきました。
メールアドレスと
パスワードを入れればログインできます。
何かご不明な点がございましたら $support_mail まで
お問い合わせいただけますよう、よろしくお願い申し上げます。
---------------------------------------------------------
$site_name
$site_url
_EOT_;
mb_language( 'ja' );
mb_internal_encoding("utf-8") ;
if($mail != ""){
mb_send_mail($mail, $subject, $body, $headers );
}
$ok_flag = 2;
}
}else{
$mode = $_GET['mode'];
$page = $_GET['page'];
$c_code = $_SESSION['c_code'];
if(($c_code == "") or ($mode == "new")){
$c_code = 0;
}
if($c_code > 0){
$sql = "SELECT * FROM TM_Customers WHERE CCode=$c_code";
$class_sql->sql_query($sql);
if($row = $class_sql->sql_fetch()){
// $user_id = $row["UserID"];
$mail = $row["Mail"];
$password = $row["Password"];
$regist_date = $row["RegistDate"];
$name_kanji = $row["NameKanji"];
$name_kana = $row["NameKana"];
$post_no = $row["PostNo"];
$pref = $row["AddrPref"];
$addr1 = $row["Addr1"];
$addr2 = $row["Addr2"];
$tel1 = $row["Tel1"];
$tel2 = $row["Tel2"];
}
}
}
require('pref_tbl.php');
require('headder_n.php');
?>