- Timestamp:
- 2011/01/18 20:06:28 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_LoginCheck.php
r19880 r19959 100 100 } 101 101 102 if($objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'], true)) { 103 SC_Response_Ex::sendRedirect(DIR_INDEX_URL); 104 exit; 102 // ログイン判定 103 $loginFailFlag = false; 104 if(Net_UserAgent_Mobile::isMobile() === true) { 105 // モバイルサイト 106 if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['mypage_login_pass']) && 107 !$objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'], true)) { 108 $loginFailFlag = true; 109 } 105 110 } else { 111 // モバイルサイト以外 112 if(!$objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'])) { 113 $loginFailFlag = true; 114 } 115 } 116 if($loginFailFlag === true) { 106 117 $arrForm['mypage_login_email'] = strtolower($arrForm['mypage_login_email']); 107 118 $objQuery = new SC_Query; … … 114 125 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR); 115 126 } 127 } else { 128 if(Net_UserAgent_Mobile::isMobile() === true) { 129 // ログインが成功した場合は携帯端末IDを保存する。 130 $objCustomer->updateMobilePhoneId(); 131 132 /* 133 * email がモバイルドメインでは無く, 134 * 携帯メールアドレスが登録されていない場合 135 */ 136 $objMobile = new SC_Helper_Mobile_Ex(); 137 if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) { 138 if (!$objCustomer->hasValue('email_mobile')) { 139 SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php'); 140 exit; 141 } 142 } 143 } 144 145 SC_Response_Ex::sendRedirect(DIR_INDEX_URL); 146 exit; 116 147 } 117 148 break; … … 131 162 function lfInitParam() { 132 163 $this->objFormParam->addParam("記憶する", "mypage_login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 133 $this->objFormParam->addParam("メールアドレス", "mypage_login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK" , "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK"));164 $this->objFormParam->addParam("メールアドレス", "mypage_login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 134 165 $this->objFormParam->addParam("パスワード", "mypage_login_pass", PASSWORD_LEN1, "KVa", array("EXIST_CHECK")); 135 166 $this->objFormParam->addParam("パスワード", "mypage_login_pass1", PASSWORD_LEN1, "KVa", array("EXIST_CHECK", "MIN_LENGTH_CHECK"));
Note: See TracChangeset
for help on using the changeset viewer.