Changeset 15078 for branches/feature-module-update/html/entry/index.php
- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
html (copied) (copied from branches/rel/html)
-
html/entry/index.php (modified) (20 diffs)
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/entry/index.php
r12157 r15078 9 9 class LC_Page { 10 10 function LC_Page() { 11 $this->tpl_css = URL_DIR.'css/layout/entry/index.css'; // ¥á¥¤¥óCSS¥Ñ¥¹12 $this->tpl_mainpage = 'entry/index.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È13 $this->tpl_title .= ' ²ñ°÷ÅÐÏ¿(ÆþÎÏ¥Ú¡¼¥¸)'; //¡¡¥Ú¡¼¥¸¥¿¥¤¥È¥ë14 } 15 } 16 17 //---- ¥Ú¡¼¥¸½é´üÀßÄê18 $CONF = sf_getBasisData(); // ŹÊÞ´ðËܾðÊó11 $this->tpl_css = URL_DIR.'css/layout/entry/index.css'; // メインCSSパス 12 $this->tpl_mainpage = 'entry/index.tpl'; // メインテンプレート 13 $this->tpl_title .= '会員登録(入力ページ)'; // ページタイトル 14 } 15 } 16 17 //---- ページ初期設定 18 $CONF = sf_getBasisData(); // 店舗基本情報 19 19 $objConn = new SC_DbConn(); 20 20 $objPage = new LC_Page(); … … 26 26 $objPage->arrJob = $arrJob; 27 27 $objPage->arrReminder = $arrReminder; 28 $objPage->arrYear = $objDate->getYear('', 1950); // ¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê28 $objPage->arrYear = $objDate->getYear('', 1950); // 日付プルダウン設定 29 29 $objPage->arrMonth = $objDate->getMonth(); 30 30 $objPage->arrDay = $objDate->getDay(); 31 31 32 //SSLURL ȽÄê32 //SSLURL判定 33 33 if (SSLURL_CHECK == 1){ 34 34 $ssl_url= sfRmDupSlash(SSL_URL.$_SERVER['REQUEST_URI']); … … 38 38 } 39 39 40 // ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ40 // レイアウトデザインを取得 41 41 $objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 42 42 43 //---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó43 //---- 登録用カラム配列 44 44 $arrRegistColumn = array( 45 45 array( "column" => "name01", "convert" => "aKV" ), … … 72 72 ); 73 73 74 //---- ÅÐÏ¿½ü³°ÍÑ¥«¥é¥àÇÛÎó74 //---- 登録除外用カラム配列 75 75 $arrRejectRegistColumn = array("year", "month", "day", "email02", "email_mobile02", "password02"); 76 76 77 77 if ($_SERVER["REQUEST_METHOD"] == "POST") { 78 78 79 //-- POST ¥Ç¡¼¥¿¤Î°ú¤·Ñ¤®79 //-- POSTデータの引き継ぎ 80 80 $objPage->arrForm = $_POST; 81 81 … … 84 84 } 85 85 86 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // email ¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý87 $objPage->arrForm['email02'] = strtolower($objPage->arrForm['email02']); // email ¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý88 89 //-- ÆþÎϥǡ¼¥¿¤ÎÊÑ´¹86 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // emailはすべて小文字で処理 87 $objPage->arrForm['email02'] = strtolower($objPage->arrForm['email02']); // emailはすべて小文字で処理 88 89 //-- 入力データの変換 90 90 $objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn); 91 91 92 //-- ¡¡ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯92 //-- 入力エラーチェック 93 93 $objPage->arrErr = lfErrorCheck($objPage->arrForm); 94 94 95 if ($objPage->arrErr || $_POST["mode"] == "return") { // ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯95 if ($objPage->arrErr || $_POST["mode"] == "return") { // 入力エラーのチェック 96 96 foreach($objPage->arrForm as $key => $val) { 97 97 $objPage->$key = $val; … … 100 100 } else { 101 101 102 //-- ¡¡³Îǧ102 //-- 確認 103 103 if ($_POST["mode"] == "confirm") { 104 104 foreach($objPage->arrForm as $key => $val) { 105 105 if ($key != "mode" && $key != "subm") $objPage->list_data[ $key ] = $val; 106 106 } 107 // ¥Ñ¥¹¥ï¡¼¥Éɽ¼¨107 //パスワード表示 108 108 $passlen = strlen($objPage->arrForm['password']); 109 109 $objPage->passlen = lfPassLen($passlen); … … 111 111 $objPage->tpl_css = '/css/layout/entry/confirm.css'; 112 112 $objPage->tpl_mainpage = 'entry/confirm.tpl'; 113 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(³Îǧ¥Ú¡¼¥¸)';114 115 } 116 117 //-- ¡¡²ñ°÷ÅÐÏ¿¤È´°Î»²èÌÌ113 $objPage->tpl_title = '会員登録(確認ページ)'; 114 115 } 116 117 //-- 会員登録と完了画面 118 118 if ($_POST["mode"] == "complete") { 119 // ¥¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÁ«°Ü¤Î»þÍѤÎÃÍ119 // キャンペーンからの遷移の時用の値 120 120 if($objCampaignSess->getIsCampaign()) { 121 121 $objPage->etc_value = "&cp=".$objCampaignSess->getCampaignId(); 122 122 } 123 123 124 // ²ñ°÷¾ðÊó¤ÎÅÐÏ¿124 // 会員情報の登録 125 125 $objPage->uniqid = lfRegistData ($objPage->arrForm, $arrRegistColumn, $arrRejectRegistColumn, CUSTOMER_CONFIRM_MAIL); 126 126 127 127 $objPage->tpl_css = '/css/layout/entry/complete.css'; 128 128 $objPage->tpl_mainpage = 'entry/complete.tpl'; 129 $objPage->tpl_title = ' ²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)';130 131 // ¡¡´°Î»¥á¡¼¥ëÁ÷¿®129 $objPage->tpl_title = '会員登録(完了ページ)'; 130 131 // 完了メール送信 132 132 $objPage->CONF = $CONF; 133 133 $objPage->name01 = $_POST['name01']; … … 136 136 $objMailText->assignobj($objPage); 137 137 138 // ²¾²ñ°÷¤¬Í¸ú¤Î¾ì¹ç138 // 仮会員が有効の場合 139 139 if(CUSTOMER_CONFIRM_MAIL == true) { 140 $subject = sfMakesubject(' ²ñ°÷ÅÐÏ¿¤Î¤´³Îǧ');140 $subject = sfMakesubject('会員登録のご確認'); 141 141 $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 142 142 } else { 143 $subject = sfMakesubject(' ²ñ°÷ÅÐÏ¿¤Î¤´´°Î»');143 $subject = sfMakesubject('会員登録のご完了'); 144 144 $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 145 // ¥í¥°¥¤¥ó¾õÂ֤ˤ¹¤ë145 // ログイン状態にする 146 146 $objCustomer->setLogin($_POST["email"]); 147 147 } … … 149 149 $objMail = new GC_SendMail(); 150 150 $objMail->setItem( 151 '' // ¡¡°¸Àè152 , $subject // ¡¡¥µ¥Ö¥¸¥§¥¯¥È153 , $toCustomerMail // ¡¡ËÜʸ154 , $CONF["email03"] // ¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹155 , $CONF["shop_name"] // ¡¡ÇÛÁ÷¸µ¡¡Ì¾Á°156 , $CONF["email03"] // ¡¡reply_to157 , $CONF["email04"] // ¡¡return_path151 '' // 宛先 152 , $subject // サブジェクト 153 , $toCustomerMail // 本文 154 , $CONF["email03"] // 配送元アドレス 155 , $CONF["shop_name"] // 配送元 名前 156 , $CONF["email03"] // reply_to 157 , $CONF["email04"] // return_path 158 158 , $CONF["email04"] // Errors_to 159 159 ); 160 // °¸Àè¤ÎÀßÄê161 $name = $_POST["name01"] . $_POST["name02"] ." ÍÍ";160 // 宛先の設定 161 $name = $_POST["name01"] . $_POST["name02"] ." 様"; 162 162 $objMail->setTo($_POST["email"], $name); 163 163 $objMail->sendMail(); 164 164 165 // ´°Î»¥Ú¡¼¥¸¤Ë°Üư¤µ¤»¤ë¡£165 // 完了ページに移動させる。 166 166 header("Location: ./complete.php"); 167 167 exit; … … 174 174 } 175 175 176 //---- ¡¡¥Ú¡¼¥¸É½¼¨176 //---- ページ表示 177 177 $objView->assignobj($objPage); 178 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹)178 // フレームを選択(キャンペーンページから遷移なら変更) 179 179 $objCampaignSess->pageView($objView); 180 180 181 181 //---------------------------------------------------------------------------------------------------------------------- 182 // ²ñ°÷¾ðÊó¤ÎÅÐÏ¿182 // 会員情報の登録 183 183 function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn, $confirm_flg) { 184 184 global $objConn; 185 185 186 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎÀ¸À®186 // 登録データの生成 187 187 foreach ($arrRegistColumn as $data) { 188 188 if (strlen($array[ $data["column"] ]) > 0 && ! in_array($data["column"], $arrRejectRegistColumn)) { … … 191 191 } 192 192 193 // ÃÂÀ¸Æü¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¾ì¹ç193 // 誕生日が入力されている場合 194 194 if (strlen($array["year"]) > 0 ) { 195 195 $arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00"; 196 196 } 197 197 198 // ¥Ñ¥¹¥ï¡¼¥É¤Î°Å¹æ²½198 // パスワードの暗号化 199 199 $arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC); 200 200 201 // ²¾²ñ°÷ÅÐÏ¿¤Î¾ì¹ç201 // 仮会員登録の場合 202 202 if($confirm_flg == true) { 203 // ½ÅÊ£¤·¤Ê¤¤²ñ°÷ÅÐÏ¿¥¡¼¤òȯ¹Ô¤¹¤ë¡£203 // 重複しない会員登録キーを発行する。 204 204 $count = 1; 205 205 while ($count != 0) { … … 219 219 } 220 220 221 $arrRegist["status"] = "1"; // ²¾²ñ°÷221 $arrRegist["status"] = "1"; // 仮会員 222 222 } else { 223 // ½ÅÊ£¤·¤Ê¤¤²ñ°÷ÅÐÏ¿¥¡¼¤òȯ¹Ô¤¹¤ë¡£223 // 重複しない会員登録キーを発行する。 224 224 $count = 1; 225 225 while ($count != 0) { … … 227 227 $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid)); 228 228 } 229 $arrRegist["status"] = "2"; // Ëܲñ°÷229 $arrRegist["status"] = "2"; // 本会員 230 230 } 231 231 232 232 /* 233 secret_key ¤Ï¡¢¥Æ¡¼¥Ö¥ë¤Ç½ÅÊ£µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¤Î¤Ç¡¢234 Ëܲñ°÷ÅÐÏ¿¤Ç¤ÏÍøÍѤµ¤ì¤Ê¤¤¤¬¥»¥Ã¥È¤·¤Æ¤ª¤¯¡£233 secret_keyは、テーブルで重複許可されていない場合があるので、 234 本会員登録では利用されないがセットしておく。 235 235 */ 236 $arrRegist["secret_key"] = $uniqid; // ²ñ°÷ÅÐÏ¿¥¡¼237 $arrRegist["create_date"] = "now()"; // ºîÀ®Æü238 $arrRegist["update_date"] = "now()"; // ¹¹¿·Æü239 $arrRegist["first_buy_date"] = ""; // ºÇ½é¤Î¹ØÆþÆü240 241 //-- ²¾ÅÐÏ¿¼Â¹Ô236 $arrRegist["secret_key"] = $uniqid; // 会員登録キー 237 $arrRegist["create_date"] = "now()"; // 作成日 238 $arrRegist["update_date"] = "now()"; // 更新日 239 $arrRegist["first_buy_date"] = ""; // 最初の購入日 240 241 //-- 仮登録実行 242 242 $objConn->query("BEGIN"); 243 243 … … 246 246 247 247 248 /* ¥á¥ë¥Þ¥¬²ñ°÷µ¡Ç½¤Ï¸½ºßÄä»ßÃæ¡¡2007/03/07249 250 251 //-- ¡¡Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¤«¤ÎȽÄê248 /* メルマガ会員機能は現在停止中 2007/03/07 249 250 251 //-- 非会員でメルマガ登録しているかの判定 252 252 $sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?"; 253 253 $mailResult = $objConn->getOne($sql, array($arrRegist["email"])); 254 254 255 //-- ¡¡¥á¥ë¥Þ¥¬²¾ÅÐÏ¿¼Â¹Ô255 //-- メルマガ仮登録実行 256 256 $arrRegistMail["email"] = $arrRegist["email"]; 257 257 if ($array["mailmaga_flg"] == 1) { … … 264 264 $arrRegistMail["update_date"] = "now()"; 265 265 266 // Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¾ì¹ç266 // 非会員でメルマガ登録している場合 267 267 if ($mailResult == 1) { 268 268 $objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'"); 269 } else { // ¡¡¿·µ¬ÅÐÏ¿¤Î¾ì¹ç269 } else { // 新規登録の場合 270 270 $arrRegistMail["create_date"] = "now()"; 271 271 $objQuery->insert("dtb_customer_mail", $arrRegistMail); … … 277 277 } 278 278 279 //---- ¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹279 //---- 取得文字列の変換 280 280 function lfConvertParam($array, $arrRegistColumn) { 281 281 /* 282 * ʸ»úÎó¤ÎÊÑ´¹283 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹284 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹285 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹286 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹287 * a : Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë282 * 文字列の変換 283 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 284 * C : 「全角ひら仮名」を「全角かた仮名」に変換 285 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 286 * n : 「全角」数字を「半角(ハンカク)」に変換 287 * a : 全角英数字を半角英数字に変換する 288 288 */ 289 // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó289 // カラム名とコンバート情報 290 290 foreach ($arrRegistColumn as $data) { 291 291 $arrConvList[ $data["column"] ] = $data["convert"]; 292 292 } 293 // ʸ»úÊÑ´¹293 // 文字変換 294 294 foreach ($arrConvList as $key => $val) { 295 // POST ¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£295 // POSTされてきた値のみ変換する。 296 296 if(strlen(($array[$key])) > 0) { 297 297 $array[$key] = mb_convert_kana($array[$key] ,$val); … … 301 301 } 302 302 303 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯303 //---- 入力エラーチェック 304 304 function lfErrorCheck($array) { 305 305 … … 307 307 $objErr = new SC_CheckError($array); 308 308 309 $objErr->doFunc(array(" ¤ªÌ¾Á°¡ÊÀ«¡Ë", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));310 $objErr->doFunc(array(" ¤ªÌ¾Á°¡Ê̾¡Ë", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK"));311 $objErr->doFunc(array(" ¥Õ¥ê¥¬¥Ê¡Ê¥»¥¤¡Ë", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));312 $objErr->doFunc(array(" ¥Õ¥ê¥¬¥Ê¡Ê¥á¥¤¡Ë", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));313 $objErr->doFunc(array(" Í¹ÊØÈÖ¹æ1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));314 $objErr->doFunc(array(" Í¹ÊØÈÖ¹æ2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));315 $objErr->doFunc(array(" Í¹ÊØÈÖ¹æ", "zip01", "zip02"), array("ALL_EXIST_CHECK"));316 $objErr->doFunc(array(" ÅÔÆ»Éܸ©", 'pref'), array("SELECT_CHECK","NUM_CHECK"));317 $objErr->doFunc(array(" ¤´½»½ê1", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));318 $objErr->doFunc(array(" ¤´½»½ê2", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));319 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));320 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹(³Îǧ)', "email02", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK","SPTAB_CHECK" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));321 $objErr->doFunc(array(' ¥á¡¼¥ë¥¢¥É¥ì¥¹', '¥á¡¼¥ë¥¢¥É¥ì¥¹(³Îǧ)', "email", "email02") ,array("EQUAL_CHECK"));322 323 // ¸½²ñ°÷¤ÎȽÄê ¢ª¡¡¸½²ñ°÷¤â¤·¤¯¤Ï²¾ÅÐÏ¿Ãæ¤Ï¡¢¥á¥¢¥É°ì°Õ¤¬Á°Äó¤Ë¤Ê¤Ã¤Æ¤ë¤Î¤ÇƱ¤¸¥á¥¢¥É¤ÇÅÐÏ¿ÉÔ²Ä309 $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 310 $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 311 $objErr->doFunc(array("フリガナ(セイ)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 312 $objErr->doFunc(array("フリガナ(メイ)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 313 $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 314 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 315 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 316 $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 317 $objErr->doFunc(array("ご住所1", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 318 $objErr->doFunc(array("ご住所2", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 319 $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 320 $objErr->doFunc(array('メールアドレス(確認)', "email02", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK","SPTAB_CHECK" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 321 $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 322 323 //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 324 324 if (strlen($array["email"]) > 0) { 325 325 $objQuery = new SC_Query(); … … 328 328 if(count($arrRet) > 0) { 329 329 if($arrRet[0]['del_flg'] != '1') { 330 // ²ñ°÷¤Ç¤¢¤ë¾ì¹ç331 $objErr->arrErr["email"] .= " ¢¨ ¤¹¤Ç¤Ë²ñ°÷ÅÐÏ¿¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤¹¡£<br />";330 // 会員である場合 331 $objErr->arrErr["email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 332 332 } else { 333 // Âà²ñ¤·¤¿²ñ°÷¤Ç¤¢¤ë¾ì¹ç333 // 退会した会員である場合 334 334 $leave_time = sfDBDatetoTime($arrRet[0]['update_date']); 335 335 $now_time = time(); 336 336 $pass_time = $now_time - $leave_time; 337 // Âà²ñ¤«¤é²¿»þ´Ö-·Ð²á¤·¤Æ¤¤¤ë¤«È½Äꤹ¤ë¡£337 // 退会から何時間-経過しているか判定する。 338 338 $limit_time = ENTRY_LIMIT_HOUR * 3600; 339 339 if($pass_time < $limit_time) { 340 $objErr->arrErr["email"] .= " ¢¨ Âà²ñ¤«¤é°ìÄê´ü´Ö¤Î´Ö¤Ï¡¢Æ±¤¸¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò»ÈÍѤ¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£<br />";340 $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 341 341 } 342 342 } … … 344 344 } 345 345 346 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" ));347 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" ));348 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" ));349 $objErr->doFunc(array(" ¤ªÅÅÏÃÈÖ¹æ", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK"));350 $objErr->doFunc(array("FAX ÈÖ¹æ1", 'fax01'), array("SPTAB_CHECK"));351 $objErr->doFunc(array("FAX ÈÖ¹æ2", 'fax02'), array("SPTAB_CHECK"));352 $objErr->doFunc(array("FAX ÈÖ¹æ3", 'fax03'), array("SPTAB_CHECK"));353 $objErr->doFunc(array("FAX ÈÖ¹æ", "fax01", "fax02", "fax03", TEL_ITEM_LEN) ,array("TEL_CHECK"));354 $objErr->doFunc(array(" ¤´ÀÊÌ", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));355 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));356 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É(³Îǧ)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));357 $objErr->doFunc(array(' ¥Ñ¥¹¥ï¡¼¥É', '¥Ñ¥¹¥ï¡¼¥É(³Îǧ)', "password", "password02") ,array("EQUAL_CHECK"));358 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤¤Î¥Ò¥ó¥È ¼ÁÌä", "reminder") ,array("SELECT_CHECK", "NUM_CHECK"));359 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤¤Î¥Ò¥ó¥È Åú¤¨", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK"));360 $objErr->doFunc(array(" ¥á¡¼¥ë¥Þ¥¬¥¸¥ó", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK"));361 362 $objErr->doFunc(array(" À¸Ç¯·îÆü", "year", "month", "day"), array("CHECK_DATE"));363 $objErr->doFunc(array(" ¥á¡¼¥ë¥Þ¥¬¥¸¥ó", 'mailmaga_flg'), array("SELECT_CHECK"));346 $objErr->doFunc(array("お電話番号1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" )); 347 $objErr->doFunc(array("お電話番号2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" )); 348 $objErr->doFunc(array("お電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 349 $objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 350 $objErr->doFunc(array("FAX番号1", 'fax01'), array("SPTAB_CHECK")); 351 $objErr->doFunc(array("FAX番号2", 'fax02'), array("SPTAB_CHECK")); 352 $objErr->doFunc(array("FAX番号3", 'fax03'), array("SPTAB_CHECK")); 353 $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_ITEM_LEN) ,array("TEL_CHECK")); 354 $objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 355 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 356 $objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 357 $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK")); 358 $objErr->doFunc(array("パスワードを忘れたときのヒント 質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 359 $objErr->doFunc(array("パスワードを忘れたときのヒント 答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 360 $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 361 362 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 363 $objErr->doFunc(array("メールマガジン", 'mailmaga_flg'), array("SELECT_CHECK")); 364 364 365 365 return $objErr->arrErr; 366 366 } 367 367 368 // ³Îǧ¥Ú¡¼¥¸Íѥѥ¹¥ï¡¼¥Éɽ¼¨ÍÑ368 //確認ページ用パスワード表示用 369 369 370 370 function lfPassLen($passlen){
Note: See TracChangeset
for help on using the changeset viewer.
