- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/mobile/entry/index.php
r13362 r15078 10 10 class LC_Page { 11 11 function LC_Page() { 12 $this->tpl_mainpage = 'entry/index.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È13 $this->tpl_title .= ' ²ñ°÷ÅÐÏ¿(1/3)'; //¡¡¥Ú¡¼¥¸¥¿¥¤¥È¥ë14 } 15 } 16 17 //---- ¥Ú¡¼¥¸½é´üÀßÄê18 $CONF = sf_getBasisData(); // ŹÊÞ´ðËܾðÊó12 $this->tpl_mainpage = 'entry/index.tpl'; // メインテンプレート 13 $this->tpl_title .= '会員登録(1/3)'; // ページタイトル 14 } 15 } 16 17 //---- ページ初期設定 18 $CONF = sf_getBasisData(); // 店舗基本情報 19 19 $objConn = new SC_DbConn(); 20 20 $objPage = new LC_Page(); … … 25 25 $objPage->arrJob = $arrJob; 26 26 $objPage->arrReminder = $arrReminder; 27 $objPage->arrYear = $objDate->getYear('', 1950); // ¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê27 $objPage->arrYear = $objDate->getYear('', 1950); // 日付プルダウン設定 28 28 $objPage->arrMonth = $objDate->getMonth(); 29 29 $objPage->arrDay = $objDate->getDay(); 30 30 31 // ¶õ¥á¡¼¥ë31 // 空メール 32 32 if (isset($_SESSION['mobile']['kara_mail_from'])) { 33 33 $objPage->tpl_kara_mail_from = $_POST['email'] = $_SESSION['mobile']['kara_mail_from']; … … 36 36 if ($token !== false) { 37 37 $objPage->tpl_mainpage = 'entry/mail.tpl'; 38 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(¶õ¥á¡¼¥ë)';38 $objPage->tpl_title = '会員登録(空メール)'; 39 39 $objPage->tpl_kara_mail_to = MOBILE_KARA_MAIL_ADDRESS_USER . MOBILE_KARA_MAIL_ADDRESS_DELIMITER . 'entry_' . $token . '@' . MOBILE_KARA_MAIL_ADDRESS_DOMAIN; 40 40 $objPage->tpl_from_address = $CONF['email03']; … … 42 42 } 43 43 44 //SSLURL ȽÄê44 //SSLURL判定 45 45 if (SSLURL_CHECK == 1){ 46 46 $ssl_url= sfRmDupSlash(MOBILE_SSL_URL.$_SERVER['REQUEST_URI']); … … 50 50 } 51 51 52 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ52 // レイアウトデザインを取得 53 53 $objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 54 54 55 //---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó55 //---- 登録用カラム配列 56 56 $arrRegistColumn = array( 57 57 array( "column" => "name01", "convert" => "aKV" ), … … 84 84 ); 85 85 86 //---- ÅÐÏ¿½ü³°ÍÑ¥«¥é¥àÇÛÎó86 //---- 登録除外用カラム配列 87 87 $arrRejectRegistColumn = array("year", "month", "day", "email02", "email_mobile02", "password02"); 88 88 89 89 if ($_SERVER["REQUEST_METHOD"] == "POST") { 90 90 91 //-- POST ¥Ç¡¼¥¿¤Î°ú¤·Ñ¤®91 //-- POSTデータの引き継ぎ 92 92 $objPage->arrForm = $_POST; 93 93 … … 96 96 } 97 97 98 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // email ¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý99 100 //-- ÆþÎϥǡ¼¥¿¤ÎÊÑ´¹98 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // emailはすべて小文字で処理 99 100 //-- 入力データの変換 101 101 $objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn); 102 102 103 // Ìá¤ë¥Ü¥¿¥óÍѽèÍý103 // 戻るボタン用処理 104 104 if (!empty($_POST["return"])) { 105 105 switch ($_POST["mode"]) { … … 116 116 } 117 117 118 //-- ¡¡ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯118 //-- 入力エラーチェック 119 119 if ($_POST["mode"] == "set1") { 120 120 $objPage->arrErr = lfErrorCheck1($objPage->arrForm); 121 121 $objPage->tpl_mainpage = 'entry/index.tpl'; 122 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(1/3)';122 $objPage->tpl_title = '会員登録(1/3)'; 123 123 } elseif ($_POST["mode"] == "set2") { 124 124 $objPage->arrErr = lfErrorCheck2($objPage->arrForm); 125 125 $objPage->tpl_mainpage = 'entry/set1.tpl'; 126 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(2/3)';126 $objPage->tpl_title = '会員登録(2/3)'; 127 127 } else { 128 128 $objPage->arrErr = lfErrorCheck3($objPage->arrForm); 129 129 $objPage->tpl_mainpage = 'entry/set2.tpl'; 130 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(3/3)';130 $objPage->tpl_title = '会員登録(3/3)'; 131 131 } 132 132 … … 135 135 } 136 136 137 if ($objPage->arrErr || !empty($_POST["return"])) { // ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯138 139 //-- ¥Ç¡¼¥¿¤ÎÀßÄê137 if ($objPage->arrErr || !empty($_POST["return"])) { // 入力エラーのチェック 138 139 //-- データの設定 140 140 if ($_POST["mode"] == "set1") { 141 141 $checkVal = array("email", "password", "reminder", "reminder_answer", "name01", "name02", "kana01", "kana02"); … … 155 155 } else { 156 156 157 //-- ¡¡¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê157 //-- テンプレート設定 158 158 if ($_POST["mode"] == "set1") { 159 159 $objPage->tpl_mainpage = 'entry/set1.tpl'; 160 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(2/3)';160 $objPage->tpl_title = '会員登録(2/3)'; 161 161 } elseif ($_POST["mode"] == "set2") { 162 162 $objPage->tpl_mainpage = 'entry/set2.tpl'; 163 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(3/3)';163 $objPage->tpl_title = '会員登録(3/3)'; 164 164 165 165 if (@$objPage->arrForm['pref'] == "" && @$objPage->arrForm['addr01'] == "" && @$objPage->arrForm['addr02'] == "") { … … 169 169 } 170 170 } elseif ($_POST["mode"] == "confirm") { 171 // ¥Ñ¥¹¥ï¡¼¥Éɽ¼¨171 //パスワード表示 172 172 $passlen = strlen($objPage->arrForm['password']); 173 173 $objPage->passlen = lfPassLen($passlen); 174 174 175 // ¥á¡¼¥ë¼õ¤±¼è¤ê175 //メール受け取り 176 176 if (strtolower($objPage->arrForm['mail_flag']) == "on") { 177 177 $objPage->arrForm['mail_flag'] = "2"; … … 181 181 182 182 $objPage->tpl_mainpage = 'entry/confirm.tpl'; 183 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(³Îǧ¥Ú¡¼¥¸)';184 185 } 186 187 //-- ¥Ç¡¼¥¿ÀßÄê183 $objPage->tpl_title = '会員登録(確認ページ)'; 184 185 } 186 187 //-- データ設定 188 188 unset($objPage->list_data); 189 189 if ($_POST["mode"] == "set1") { … … 202 202 203 203 204 //-- ¡¡²¾ÅÐÏ¿¤È´°Î»²èÌÌ204 //-- 仮登録と完了画面 205 205 if ($_POST["mode"] == "complete") { 206 206 207 // ³Îǧ²èÌ̤ǺÆÅÙ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£¡Ê²èÌÌ1¡Ë207 // 確認画面で再度エラーチェックを行う。(画面1) 208 208 $arrErr = lfErrorCheck1($objPage->arrForm); 209 209 if(count($arrErr) > 0){ 210 210 $objPage->tpl_mainpage = 'entry/index.tpl'; 211 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(1/3)';211 $objPage->tpl_title = '会員登録(1/3)'; 212 212 $objPage->arrErr = $arrErr; 213 //---- ¡¡¥Ú¡¼¥¸É½¼¨213 //---- ページ表示 214 214 $objView->assignobj($objPage); 215 215 $objView->display(SITE_FRAME); … … 217 217 } 218 218 219 // ³Îǧ²èÌ̤ǺÆÅÙ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£¡Ê²èÌÌ2¡Ë219 // 確認画面で再度エラーチェックを行う。(画面2) 220 220 $arrErr = lfErrorCheck2($objPage->arrForm); 221 221 if(count($arrErr) > 0){ 222 222 $objPage->tpl_mainpage = 'entry/set1.tpl'; 223 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(2/3)';223 $objPage->tpl_title = '会員登録(2/3)'; 224 224 $objPage->arrErr = $arrErr; 225 //---- ¡¡¥Ú¡¼¥¸É½¼¨225 //---- ページ表示 226 226 $objView->assignobj($objPage); 227 227 $objView->display(SITE_FRAME); … … 229 229 } 230 230 231 // ³Îǧ²èÌ̤ǺÆÅÙ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£¡Ê²èÌÌ3¡Ë231 // 確認画面で再度エラーチェックを行う。(画面3) 232 232 $arrErr = lfErrorCheck3($objPage->arrForm); 233 233 if(count($arrErr) > 0){ 234 234 $objPage->tpl_mainpage = 'entry/set2.tpl'; 235 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(3/3)';235 $objPage->tpl_title = '会員登録(3/3)'; 236 236 $objPage->arrErr = $arrErr; 237 //---- ¡¡¥Ú¡¼¥¸É½¼¨237 //---- ページ表示 238 238 $objView->assignobj($objPage); 239 239 $objView->display(SITE_FRAME); … … 243 243 $objPage->uniqid = lfRegistData ($objPage->arrForm, $arrRegistColumn, $arrRejectRegistColumn, CUSTOMER_CONFIRM_MAIL); 244 244 245 // ¶õ¥á¡¼¥ë¤ò¼õ¿®ºÑ¤ß¤Î¾ì¹ç¤Ï¤¹¤°¤ËËÜÅÐÏ¿´°Î»¤Ë¤¹¤ë¡£245 // 空メールを受信済みの場合はすぐに本登録完了にする。 246 246 if (isset($_SESSION['mobile']['kara_mail_from'])) { 247 247 header("Location:" . gfAddSessionId(MOBILE_URL_DIR . "regist/index.php?mode=regist&id=" . $objPage->uniqid)); … … 250 250 251 251 $objPage->tpl_mainpage = 'entry/complete.tpl'; 252 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)';252 $objPage->tpl_title = '会員登録(完了ページ)'; 253 253 254 254 sfMobileSetExtSessionId('id', $objPage->uniqid, 'regist/index.php'); 255 255 256 // ¡¡²¾ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿®256 // 仮登録完了メール送信 257 257 $objPage->CONF = $CONF; 258 258 $objPage->to_name01 = $_POST['name01']; … … 261 261 $objMailText->assignobj($objPage); 262 262 263 // ²¾²ñ°÷¤¬Í¸ú¤Î¾ì¹ç263 // 仮会員が有効の場合 264 264 if(CUSTOMER_CONFIRM_MAIL == true) { 265 $subject = sfMakesubject(' ²ñ°÷ÅÐÏ¿¤Î¤´³Îǧ');265 $subject = sfMakesubject('会員登録のご確認'); 266 266 $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 267 267 } else { 268 $subject = sfMakesubject(' ²ñ°÷ÅÐÏ¿¤Î¤´´°Î»');268 $subject = sfMakesubject('会員登録のご完了'); 269 269 $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 270 // ¥í¥°¥¤¥ó¾õÂ֤ˤ¹¤ë270 // ログイン状態にする 271 271 $objCustomer->setLogin($_POST["email"]); 272 272 } … … 274 274 $objMail = new GC_SendMail(); 275 275 $objMail->setItem( 276 '' // ¡¡°¸Àè277 , $subject // ¡¡¥µ¥Ö¥¸¥§¥¯¥È278 , $toCustomerMail // ¡¡ËÜʸ279 , $CONF["email03"] // ¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹280 , $CONF["shop_name"] // ¡¡ÇÛÁ÷¸µ¡¡Ì¾Á°281 , $CONF["email03"] // ¡¡reply_to282 , $CONF["email04"] // ¡¡return_path276 '' // 宛先 277 , $subject // サブジェクト 278 , $toCustomerMail // 本文 279 , $CONF["email03"] // 配送元アドレス 280 , $CONF["shop_name"] // 配送元 名前 281 , $CONF["email03"] // reply_to 282 , $CONF["email04"] // return_path 283 283 , $CONF["email04"] // Errors_to 284 284 , $CONF["email01"] // Bcc 285 285 ); 286 // °¸Àè¤ÎÀßÄê287 $name = $_POST["name01"] . $_POST["name02"] ." ÍÍ";286 // 宛先の設定 287 $name = $_POST["name01"] . $_POST["name02"] ." 様"; 288 288 $objMail->setTo($_POST["email"], $name); 289 289 $objMail->sendMail(); 290 290 291 // ´°Î»¥Ú¡¼¥¸¤Ë°ÜÆ°¤µ¤»¤ë¡£291 // 完了ページに移動させる。 292 292 header("Location:" . gfAddSessionId("./complete.php")); 293 293 exit; … … 296 296 } 297 297 298 //---- ¡¡¥Ú¡¼¥¸É½¼¨298 //---- ページ表示 299 299 $objView->assignobj($objPage); 300 300 $objView->display(SITE_FRAME); … … 302 302 //---------------------------------------------------------------------------------------------------------------------- 303 303 304 //---- function ·²304 //---- function群 305 305 function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn, $confirm_flg) { 306 306 global $objConn; 307 307 308 // ²¾ÅÐÏ¿308 // 仮登録 309 309 foreach ($arrRegistColumn as $data) { 310 310 if (strlen($array[ $data["column"] ]) > 0 && ! in_array($data["column"], $arrRejectRegistColumn)) { … … 313 313 } 314 314 315 // ÃÂÀ¸Æü¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¾ì¹ç315 // 誕生日が入力されている場合 316 316 if (strlen($array["year"]) > 0 ) { 317 317 $arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00"; 318 318 } 319 319 320 // ¥Ñ¥¹¥ï¡¼¥É¤Î°Å¹æ²½320 // パスワードの暗号化 321 321 $arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC); 322 322 323 // ²¾²ñ°÷ÅÐÏ¿¤Î¾ì¹ç323 // 仮会員登録の場合 324 324 if($confirm_flg == true) { 325 // ½ÅÊ£¤·¤Ê¤¤²ñ°÷ÅÐÏ¿¥¡¼¤òȯ¹Ô¤¹¤ë¡£325 // 重複しない会員登録キーを発行する。 326 326 $count = 1; 327 327 while ($count != 0) { … … 341 341 break; 342 342 } 343 $arrRegist["status"] = "1"; // ²¾²ñ°÷343 $arrRegist["status"] = "1"; // 仮会員 344 344 } else { 345 // ½ÅÊ£¤·¤Ê¤¤²ñ°÷ÅÐÏ¿¥¡¼¤òȯ¹Ô¤¹¤ë¡£345 // 重複しない会員登録キーを発行する。 346 346 $count = 1; 347 347 while ($count != 0) { … … 349 349 $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid)); 350 350 } 351 $arrRegist["status"] = "2"; // Ëܲñ°÷351 $arrRegist["status"] = "2"; // 本会員 352 352 } 353 353 354 $arrRegist["secret_key"] = $uniqid; // ²¾ÅÐÏ¿IDȯ¹Ô355 $arrRegist["create_date"] = "now()"; // ºîÀ®Æü356 $arrRegist["update_date"] = "now()"; // ¹¹¿·Æü357 $arrRegist["first_buy_date"] = ""; // ºÇ½é¤Î¹ØÆþÆü358 359 // ·ÈÂӥ᡼¥ë¥¢¥É¥ì¥¹354 $arrRegist["secret_key"] = $uniqid; // 仮登録ID発行 355 $arrRegist["create_date"] = "now()"; // 作成日 356 $arrRegist["update_date"] = "now()"; // 更新日 357 $arrRegist["first_buy_date"] = ""; // 最初の購入日 358 359 // 携帯メールアドレス 360 360 $arrRegist['email_mobile'] = $arrRegist['email']; 361 361 362 //-- ²¾ÅÐÏ¿¼Â¹Ô362 //-- 仮登録実行 363 363 $objConn->query("BEGIN"); 364 364 … … 366 366 $objQuery->insert("dtb_customer", $arrRegist); 367 367 368 /* ¥á¥ë¥Þ¥¬²ñ°÷µ¡Ç½¤Ï¸½ºßÄä»ßÃæ¡¡2007/03/07369 //-- ¡¡Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¤«¤ÎȽÄê368 /* メルマガ会員機能は現在停止中 2007/03/07 369 //-- 非会員でメルマガ登録しているかの判定 370 370 $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?"; 371 371 $mailResult = $objConn->getOne($sql, array($arrRegist["email"])); 372 372 373 //-- ¡¡¥á¥ë¥Þ¥¬²¾ÅÐÏ¿¼Â¹Ô373 //-- メルマガ仮登録実行 374 374 $arrRegistMail["email"] = $arrRegist["email"]; 375 375 if ($array["mailmaga_flg"] == 1) { … … 382 382 $arrRegistMail["update_date"] = "now()"; 383 383 384 // Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¾ì¹ç384 // 非会員でメルマガ登録している場合 385 385 if ($mailResult == 1) { 386 386 $objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'"); 387 } else { // ¡¡¿·µ¬ÅÐÏ¿¤Î¾ì¹ç387 } else { // 新規登録の場合 388 388 $arrRegistMail["create_date"] = "now()"; 389 389 $objQuery->insert("dtb_customer_mail", $arrRegistMail); … … 395 395 } 396 396 397 //---- ¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹397 //---- 取得文字列の変換 398 398 function lfConvertParam($array, $arrRegistColumn) { 399 399 /* 400 * ʸ»úÎó¤ÎÊÑ´¹401 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹402 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹403 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹404 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹405 * a : Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë400 * 文字列の変換 401 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 402 * C : 「全角ひら仮名」を「全角かた仮名」に変換 403 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 404 * n : 「全角」数字を「半角(ハンカク)」に変換 405 * a : 全角英数字を半角英数字に変換する 406 406 */ 407 // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó407 // カラム名とコンバート情報 408 408 foreach ($arrRegistColumn as $data) { 409 409 $arrConvList[ $data["column"] ] = $data["convert"]; 410 410 } 411 // ʸ»úÊÑ´¹411 // 文字変換 412 412 foreach ($arrConvList as $key => $val) { 413 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£413 // POSTされてきた値のみ変換する。 414 414 if(strlen(($array[$key])) > 0) { 415 415 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 419 419 } 420 420 421 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯421 //---- 入力エラーチェック 422 422 function lfErrorCheck1($array) { 423 423 … … 425 425 $objErr = new SC_CheckError($array); 426 426 427 $objErr->doFunc(array(" ¤ªÌ¾Á°¡ÊÀ«¡Ë", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));428 $objErr->doFunc(array(" ¤ªÌ¾Á°¡Ê̾¡Ë", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK"));429 $objErr->doFunc(array(" ¤ªÌ¾Á°¡Ê¥«¥Ê/À«¡Ë", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));430 $objErr->doFunc(array(" ¤ªÌ¾Á°¡Ê¥«¥Ê/̾¡Ë", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));431 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK"));432 433 // ¸½²ñ°÷¤ÎȽÄê ¢ª¡¡¸½²ñ°÷¤â¤·¤¯¤Ï²¾ÅÐÏ¿Ãæ¤Ï¡¢¥á¥¢¥É°ì°Õ¤¬Á°Äó¤Ë¤Ê¤Ã¤Æ¤ë¤Î¤ÇƱ¤¸¥á¥¢¥É¤ÇÅÐÏ¿ÉÔ²Ä427 $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 428 $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 429 $objErr->doFunc(array("お名前(カナ/姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 430 $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 431 $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 432 433 //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 434 434 if (strlen($array["email"]) > 0) { 435 435 $objQuery = new SC_Query(); … … 438 438 if(count($arrRet) > 0) { 439 439 if($arrRet[0]['del_flg'] != '1') { 440 // ²ñ°÷¤Ç¤¢¤ë¾ì¹ç441 $objErr->arrErr["email"] .= " ¢¨ ¤¹¤Ç¤Ë²ñ°÷ÅÐÏ¿¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤¹¡£<br />";440 // 会員である場合 441 $objErr->arrErr["email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 442 442 } else { 443 // Âà²ñ¤·¤¿²ñ°÷¤Ç¤¢¤ë¾ì¹ç443 // 退会した会員である場合 444 444 $leave_time = sfDBDatetoTime($arrRet[0]['update_date']); 445 445 $now_time = time(); 446 446 $pass_time = $now_time - $leave_time; 447 // Âà²ñ¤«¤é²¿»þ´Ö-·Ð²á¤·¤Æ¤¤¤ë¤«È½Äꤹ¤ë¡£447 // 退会から何時間-経過しているか判定する。 448 448 $limit_time = ENTRY_LIMIT_HOUR * 3600; 449 449 if($pass_time < $limit_time) { 450 $objErr->arrErr["email"] .= " ¢¨ Âà²ñ¤«¤é°ìÄê´ü´Ö¤Î´Ö¤Ï¡¢Æ±¤¸¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò»ÈÍѤ¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£<br />";450 $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 451 451 } 452 452 } … … 454 454 } 455 455 456 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));457 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É³ÎǧÍѤμÁÌä", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));458 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É³ÎǧÍѤμÁÌä¤ÎÅú¤¨", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK"));456 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 457 $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 458 $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 459 459 460 460 return $objErr->arrErr; 461 461 } 462 462 463 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯463 //---- 入力エラーチェック 464 464 function lfErrorCheck2($array) { 465 465 … … 467 467 $objErr = new SC_CheckError($array); 468 468 469 $objErr->doFunc(array(" ͹ÊØÈÖ¹æ1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));470 $objErr->doFunc(array(" ͹ÊØÈÖ¹æ2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));471 $objErr->doFunc(array(" ͹ÊØÈÖ¹æ", "zip01", "zip02"), array("ALL_EXIST_CHECK"));472 473 $objErr->doFunc(array(" ÀÊÌ", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));474 $objErr->doFunc(array(" À¸Ç¯·îÆü (ǯ)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));469 $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 470 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 471 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 472 473 $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 474 $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 475 475 if (!isset($objErr->arrErr['year'])) { 476 $objErr->doFunc(array(" À¸Ç¯·îÆü (ǯ)", "year", $objDate->getStartYear()), array("MIN_CHECK"));477 $objErr->doFunc(array(" À¸Ç¯·îÆü (ǯ)", "year", $objDate->getEndYear()), array("MAX_CHECK"));478 } 479 $objErr->doFunc(array(" À¸Ç¯·îÆü (·îÆü)", "month", "day"), array("SELECT_CHECK"));476 $objErr->doFunc(array("生年月日 (年)", "year", $objDate->getStartYear()), array("MIN_CHECK")); 477 $objErr->doFunc(array("生年月日 (年)", "year", $objDate->getEndYear()), array("MAX_CHECK")); 478 } 479 $objErr->doFunc(array("生年月日 (月日)", "month", "day"), array("SELECT_CHECK")); 480 480 if (!isset($objErr->arrErr['year']) && !isset($objErr->arrErr['month']) && !isset($objErr->arrErr['day'])) { 481 $objErr->doFunc(array(" À¸Ç¯·îÆü", "year", "month", "day"), array("CHECK_DATE"));481 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 482 482 } 483 483 … … 485 485 } 486 486 487 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯487 //---- 入力エラーチェック 488 488 function lfErrorCheck3($array) { 489 489 … … 491 491 $objErr = new SC_CheckError($array); 492 492 493 $objErr->doFunc(array(" ÅÔÆ»Éܸ©", 'pref'), array("SELECT_CHECK","NUM_CHECK"));494 $objErr->doFunc(array(" »Ô¶èĮ¼", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));495 $objErr->doFunc(array(" ÈÖÃÏ", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));496 $objErr->doFunc(array(" ÅÅÏÃÈÖ¹æ1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" ));497 $objErr->doFunc(array(" ÅÅÏÃÈÖ¹æ2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" ));498 $objErr->doFunc(array(" ÅÅÏÃÈÖ¹æ3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" ));499 $objErr->doFunc(array(" ÅÅÏÃÈÖ¹æ", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK"));493 $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 494 $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 495 $objErr->doFunc(array("番地", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 496 $objErr->doFunc(array("電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" )); 497 $objErr->doFunc(array("電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" )); 498 $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 499 $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 500 500 501 501 return $objErr->arrErr; 502 502 } 503 503 504 // ³Îǧ¥Ú¡¼¥¸Íѥѥ¹¥ï¡¼¥Éɽ¼¨ÍÑ504 //確認ページ用パスワード表示用 505 505 506 506 function lfPassLen($passlen){ … … 514 514 515 515 516 // ͹ÊØÈֹ椫¤é½»½ê¤Î¼èÆÀ516 // 郵便番号から住所の取得 517 517 function lfGetAddress($zipcode) { 518 518 global $arrPref; … … 520 520 $conn = new SC_DBconn(ZIP_DSN); 521 521 522 // ͹ÊØÈֹ渡º÷ʸºîÀ®522 // 郵便番号検索文作成 523 523 $zipcode = mb_convert_kana($zipcode ,"n"); 524 524 $sqlse = "SELECT state, city, town FROM mtb_zip WHERE zipcode = ?"; … … 526 526 $data_list = $conn->getAll($sqlse, array($zipcode)); 527 527 528 // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÈÃͤòȿž¤µ¤»¤ë¡£528 // インデックスと値を反転させる。 529 529 $arrREV_PREF = array_flip($arrPref); 530 530 531 531 /* 532 Áí̳¾Ê¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥Ç¡¼¥¿¤ò¤½¤Î¤Þ¤Þ¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤È533 °Ê²¼¤Î¤è¤¦¤Êʸ»úÎó¤¬Æþ¤Ã¤Æ¤¤¤ë¤Î¤Ç Âкö¤¹¤ë¡£534 ¡¦¡Ê£±¡¦£±£¹ÃúÌÜ¡Ë535 ¡¦°Ê²¼¤Ë·ÇºÜ¤¬¤Ê¤¤¾ì¹ç532 総務省からダウンロードしたデータをそのままインポートすると 533 以下のような文字列が入っているので 対策する。 534 ・(1・19丁目) 535 ・以下に掲載がない場合 536 536 */ 537 537 $town = $data_list[0]['town']; 538 $town = ereg_replace(" ¡Ê.*¡Ë$","",$town);539 $town = ereg_replace(" °Ê²¼¤Ë·ÇºÜ¤¬¤Ê¤¤¾ì¹ç","",$town);538 $town = ereg_replace("(.*)$","",$town); 539 $town = ereg_replace("以下に掲載がない場合","",$town); 540 540 $data_list[0]['town'] = $town; 541 541 $data_list[0]['state'] = $arrREV_PREF[$data_list[0]['state']];
Note: See TracChangeset
for help on using the changeset viewer.