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