Changeset 16374
- Timestamp:
- 2007/10/11 11:12:23 (16 years ago)
- Location:
- branches/feature-module-update/data/class/pages
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/pages/forgot/LC_Page_Forgot.php
r16322 r16374 76 76 //メアド入力時 77 77 $_POST['email'] = strtolower($_POST['email']); 78 $sql = "SELECT * FROM dtb_customer WHERE email = ? AND status = 2 AND del_flg = 0"; 79 $result = $conn->getAll($sql, array($_POST['email']) ); 78 // FIXME DBチェックの前に妥当性チェックするべき 79 $sql = "SELECT * FROM dtb_customer WHERE (email = ? OR email_mobile = ?) AND status = 2 AND del_flg = 0"; 80 $result = $conn->getAll($sql, array($_POST['email'], $_POST['email']) ); 80 81 81 82 // 本会員登録済みの場合 … … 88 89 $this->tpl_mainpage = 'forgot/secret.tpl'; 89 90 } else { 90 $sql = "SELECT customer_id FROM dtb_customer WHERE email = ?AND status = 1 AND del_flg = 0"; //仮登録中の確認91 $result = $conn->getAll($sql, array($_POST['email'] ) );91 $sql = "SELECT customer_id FROM dtb_customer WHERE (email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0"; //仮登録中の確認 92 $result = $conn->getAll($sql, array($_POST['email'], $_POST['email']) ); 92 93 if ($result) { 93 94 $this->errmsg = "ご入力のemailアドレスは現在仮登録中です。<br>登録の際にお送りしたメールのURLにアクセスし、<br>本会員登録をお願いします。"; … … 103 104 // ヒミツの答えの回答が正しいかチェック 104 105 105 $sql = "SELECT * FROM dtb_customer WHERE email = ?AND del_flg = 0";106 $result = $conn->getAll($sql, array($_SESSION['forgot']['email'] ));106 $sql = "SELECT * FROM dtb_customer WHERE (email = ? OR email_mobile = ?) AND del_flg = 0"; 107 $result = $conn->getAll($sql, array($_SESSION['forgot']['email'], $_SESSION['forgot']['email'])); 107 108 $data = $result[0]; 108 109 -
branches/feature-module-update/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php
r16084 r16374 60 60 $this->objFormParam->toLower('login_email'); 61 61 $arrErr = $this->objFormParam->checkError(); 62 63 // エラーの場合はエラー画面に遷移 64 if (count($arrErr) > 0) { 65 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR); 66 } 62 67 $arrForm = $this->objFormParam->getHashArray(); 63 68 // クッキー保存判定 … … 69 74 70 75 if(count($arrErr) == 0) { 71 if($objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'] )) {76 if($objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 72 77 $this->sendRedirect($this->getLocation($_POST['url'])); 73 78 exit; 74 79 } else { 80 $arrForm['login_email'] = strtolower($arrForm['login_email']); 75 81 $objQuery = new SC_Query; 76 $where = " email ILIKE ?AND status = 1 AND del_flg = 0";77 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'] ));82 $where = "(email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0"; 83 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'], $arrForm['login_email'])); 78 84 79 85 if($ret > 0) { … … 116 122 function lfInitParam() { 117 123 $this->objFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 118 $this->objFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));119 $this->objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));124 $this->objFormParam->addParam("メールアドレス", "login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK")); 125 $this->objFormParam->addParam("パスワード", "login_pass", MTEXT_LEN, "", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 120 126 } 121 127 } -
branches/feature-module-update/data/class/pages/mypage/LC_Page_Mypage_LoginCheck.php
r16090 r16374 55 55 $this->objFormParam->toLower('mypage_login_email'); 56 56 $arrErr = $this->objFormParam->checkError(); 57 58 // エラーの場合はエラー画面に遷移 59 if (count($arrErr) > 0) { 60 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR); 61 } 57 62 $arrForm = $this->objFormParam->getHashArray(); 58 63 // クッキー保存判定 … … 63 68 } 64 69 65 if($objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'])) { 66 $this->sendRedirect($this->getLocation("./index.php")); 67 exit; 68 } else { 69 $objQuery = new SC_Query; 70 $where = "email = ? AND status = 1 AND del_flg = 0"; 71 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['mypage_login_email'])); 70 if($objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'], true)) { 71 $this->sendRedirect($this->getLocation("./index.php")); 72 exit; 73 } else { 74 $arrForm['mypage_login_email'] = strtolower($arrForm['mypage_login_email']); 75 $objQuery = new SC_Query; 76 $where = "(email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0"; 77 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['mypage_login_email'], $arrForm['mypage_login_email'])); 72 78 73 if($ret > 0) { 74 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR); 75 } else { 76 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR); 77 } 79 if($ret > 0) { 80 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR); 81 } else { 82 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR); 78 83 } 84 } 79 85 break; 80 86 } 81 87 } 88 82 89 /** 83 90 * デストラクタ. … … 92 99 function lfInitParam() { 93 100 $this->objFormParam->addParam("記憶する", "mypage_login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 94 $this->objFormParam->addParam("メールアドレス", "mypage_login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));95 $this->objFormParam->addParam("パスワード", "mypage_login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));101 $this->objFormParam->addParam("メールアドレス", "mypage_login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK")); 102 $this->objFormParam->addParam("パスワード", "mypage_login_pass", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 96 103 } 97 104 }
Note: See TracChangeset
for help on using the changeset viewer.