Changeset 15078 for branches/feature-module-update/html/mobile/forgot
- 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/forgot/index.php
r12157 r15078 7 7 * 8 8 * 9 * ¥â¥Ð¥¤¥ë¥µ¥¤¥È/¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿Êý9 * モバイルサイト/パスワードを忘れた方 10 10 */ 11 11 … … 19 19 function LC_Page() { 20 20 $this->tpl_mainpage = 'forgot/index.tpl'; 21 $this->tpl_title = ' ¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿Êý';21 $this->tpl_title = 'パスワードを忘れた方'; 22 22 $this->tpl_mainno = ''; 23 23 } … … 29 29 $objView = new SC_MobileView(); 30 30 $objSess = new SC_Session(); 31 $CONF = sf_getBasisData(); // ŹÊÞ´ðËܾðÊó32 // ¥¯¥Ã¥¡¼´ÉÍý¥¯¥é¥¹31 $CONF = sf_getBasisData(); // 店舗基本情報 32 // クッキー管理クラス 33 33 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 34 34 … … 41 41 42 42 if ( $_POST['mode'] == 'mail_check' ){ 43 // ¥á¥¢¥ÉÆþÎÏ»þ43 //メアド入力時 44 44 $_POST['email'] = strtolower($_POST['email']); 45 45 $sql = "SELECT * FROM dtb_customer WHERE (email ILIKE ? OR email_mobile ILIKE ?) AND status = 2 AND del_flg = 0"; 46 46 $result = $conn->getAll($sql, array($_POST['email'], $_POST['email']) ); 47 47 48 if ( $result[0]['reminder'] ){ // Ëܲñ°÷ÅÐÏ¿ºÑ¤ß¤Î¾ì¹ç49 // ÆþÎÏemail¤¬Â¸ºß¤¹¤ë48 if ( $result[0]['reminder'] ){ // 本会員登録済みの場合 49 // 入力emailが存在する 50 50 $_SESSION['forgot']['email'] = $_POST['email']; 51 51 $_SESSION['forgot']['reminder'] = $result[0]['reminder']; 52 // ¥Ò¥ß¥Ä¤ÎÅú¤¨ÆþÎϲèÌÌ52 // ヒミツの答え入力画面 53 53 $objPage->Reminder = $arrReminder[$_SESSION['forgot']['reminder']]; 54 54 $objPage->tpl_mainpage = 'forgot/secret.tpl'; 55 55 } else { 56 $sql = "SELECT customer_id FROM dtb_customer WHERE email ILIKE ? AND status = 1 AND del_flg = 0"; // ²¾ÅÐÏ¿Ãæ¤Î³Îǧ56 $sql = "SELECT customer_id FROM dtb_customer WHERE email ILIKE ? AND status = 1 AND del_flg = 0"; //仮登録中の確認 57 57 $result = $conn->getAll($sql, array($_POST['email']) ); 58 58 if ($result) { 59 $objPage->errmsg = " ¤´ÆþÎϤÎemail¥¢¥É¥ì¥¹¤Ï¸½ºß²¾ÅÐÏ¿Ãæ¤Ç¤¹¡£<br>ÅÐÏ¿¤ÎºÝ¤Ë¤ªÁ÷¤ê¤·¤¿¥á¡¼¥ë¤ÎURL¤Ë¥¢¥¯¥»¥¹¤·¡¢<br>Ëܲñ°÷ÅÐÏ¿¤ò¤ª´ê¤¤¤·¤Þ¤¹¡£";60 } else { // ¡¡ÅÐÏ¿¤·¤Æ¤¤¤Ê¤¤¾ì¹ç61 $objPage->errmsg = " ¤´ÆþÎϤÎemail¥¢¥É¥ì¥¹¤ÏÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó";59 $objPage->errmsg = "ご入力のemailアドレスは現在仮登録中です。<br>登録の際にお送りしたメールのURLにアクセスし、<br>本会員登録をお願いします。"; 60 } else { // 登録していない場合 61 $objPage->errmsg = "ご入力のemailアドレスは登録されていません"; 62 62 } 63 63 } 64 64 65 65 } elseif( $_POST['mode'] == 'secret_check' ){ 66 // ¥Ò¥ß¥Ä¤ÎÅú¤¨ÆþÎÏ»þ66 //ヒミツの答え入力時 67 67 68 68 if ( $_SESSION['forgot']['email'] ) { 69 // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤Î²óÅú¤¬Àµ¤·¤¤¤«¥Á¥§¥Ã¥¯69 // ヒミツの答えの回答が正しいかチェック 70 70 71 71 $sql = "SELECT * FROM dtb_customer WHERE (email ILIKE ? OR email_mobile ILIKE ?) AND del_flg = 0"; … … 74 74 75 75 if ( $data['reminder_answer'] === $_POST['input_reminder'] ){ 76 // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤¬Àµ¤·¤¤76 // ヒミツの答えが正しい 77 77 78 // ¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÀßÄꤹ¤ë78 // 新しいパスワードを設定する 79 79 $objPage->temp_password = gfMakePassword(8); 80 80 81 81 if(FORGOT_MAIL == 1) { 82 // ¥á¡¼¥ë¤ÇÊѹ¹ÄÌÃΤò¤¹¤ë82 // メールで変更通知をする 83 83 lfSendMail($CONF, $_SESSION['forgot']['email'], $data['name01'], $objPage->temp_password); 84 84 } 85 85 86 // DB ¤ò½ñ¤´¹¤¨¤ë86 // DBを書き換える 87 87 $sql = "UPDATE dtb_customer SET password = ?, update_date = now() WHERE customer_id = ?"; 88 88 $conn->query( $sql, array( sha1($objPage->temp_password . ":" . AUTH_MAGIC) ,$data['customer_id']) ); 89 89 90 // ´°Î»²èÌ̤Îɽ¼¨90 // 完了画面の表示 91 91 $objPage->tpl_mainpage = 'forgot/complete.tpl'; 92 92 93 // ¥»¥Ã¥·¥ç¥óÊÑ¿ô¤Î²òÊü93 // セッション変数の解放 94 94 $_SESSION['forgot'] = array(); 95 95 unset($_SESSION['forgot']); 96 96 97 97 } else { 98 // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤¬Àµ¤·¤¯¤Ê¤¤98 // ヒミツの答えが正しくない 99 99 100 100 $objPage->Reminder = $arrReminder[$_SESSION['forgot']['reminder']]; 101 $objPage->errmsg = " ¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤¤Î¼ÁÌä¤ËÂФ¹¤ë²óÅú¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó";101 $objPage->errmsg = "パスワードを忘れたときの質問に対する回答が正しくありません"; 102 102 $objPage->tpl_mainpage = 'forgot/secret.tpl'; 103 103 … … 106 106 107 107 } else { 108 // ¥¢¥¯¥»¥¹¸µ¤¬ÉÔÀµ¤Þ¤¿¤Ï¡¢¥»¥Ã¥·¥ç¥óÊÝ»ý´ü´Ö¤¬ÀÚ¤ì¤Æ¤¤¤ë109 $objPage->errmsg = "email ¥¢¥É¥ì¥¹¤òºÆÅÙÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£<br />Á°²ó¤ÎÆþÎϤ«¤é»þ´Ö¤¬·Ð¤Ã¤Æ¤¤¤Þ¤¹¤È¡¢ËÜ¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£";108 // アクセス元が不正または、セッション保持期間が切れている 109 $objPage->errmsg = "emailアドレスを再度登録してください。<br />前回の入力から時間が経っていますと、本メッセージが表示される可能性があります。"; 110 110 } 111 111 } 112 112 113 // ¥Ç¥Õ¥©¥ë¥ÈÆþÎÏ113 // デフォルト入力 114 114 if($_POST['email'] != "") { 115 // POST ÃͤòÆþÎÏ115 // POST値を入力 116 116 $objPage->tpl_login_email = $_POST['email']; 117 117 } else { 118 // ¥¯¥Ã¥¡¼ÃͤòÆþÎÏ118 // クッキー値を入力 119 119 $objPage->tpl_login_email = $objCookie->getCookie('login_email'); 120 120 } 121 121 122 // ¶õ¥á¡¼¥ëÍѤΥȡ¼¥¯¥ó¤òºîÀ®¡£122 // 空メール用のトークンを作成。 123 123 if (MOBILE_USE_KARA_MAIL) { 124 124 $token = gfPrepareKaraMail('forgot/index.php'); … … 128 128 } 129 129 130 //---- ¡¡¥Ú¡¼¥¸É½¼¨130 //---- ページ表示 131 131 $objView->assignobj($objPage); 132 132 $objView->display(SITE_FRAME); … … 135 135 136 136 function lfSendMail($CONF, $email, $customer_name, $temp_password){ 137 // ¡¡¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤ªÃΤ餻¥á¡¼¥ëÁ÷¿®137 // パスワード変更お知らせメール送信 138 138 139 139 $objPage = new LC_Page(); … … 147 147 148 148 $objMail->setItem( 149 '' // ¡¡°¸Àè150 , " ¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿" ."¡Ú" .$CONF["shop_name"]. "¡Û" //¡¡¥µ¥Ö¥¸¥§¥¯¥È151 , $toCustomerMail // ¡¡ËÜʸ152 , $CONF["email03"] // ¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹153 , $CONF["shop_name"] // ¡¡ÇÛÁ÷¸µ¡¡Ì¾Á°154 , $CONF["email03"] // ¡¡reply_to155 , $CONF["email04"] // ¡¡return_path149 '' // 宛先 150 , "パスワードが変更されました" ."【" .$CONF["shop_name"]. "】" // サブジェクト 151 , $toCustomerMail // 本文 152 , $CONF["email03"] // 配送元アドレス 153 , $CONF["shop_name"] // 配送元 名前 154 , $CONF["email03"] // reply_to 155 , $CONF["email04"] // return_path 156 156 , $CONF["email04"] // Errors_to 157 157 158 158 ); 159 $objMail->setTo($email, $customer_name ." ÍÍ");159 $objMail->setTo($email, $customer_name ." 様"); 160 160 $objMail->sendMail(); 161 161
Note: See TracChangeset
for help on using the changeset viewer.