Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
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
  • branches/feature-module-update/html/mobile/forgot/index.php

    r12157 r15078  
    77 *  
    88 *  
    9  * ¥â¥Ð¥¤¥ë¥µ¥¤¥È/¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿Êý 
     9 * モバイルサイト/パスワードを忘れた方 
    1010 */ 
    1111 
     
    1919    function LC_Page() { 
    2020        $this->tpl_mainpage = 'forgot/index.tpl'; 
    21         $this->tpl_title = '¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿Êý'; 
     21        $this->tpl_title = 'パスワードを忘れた方'; 
    2222        $this->tpl_mainno = ''; 
    2323    } 
     
    2929$objView = new SC_MobileView(); 
    3030$objSess = new SC_Session(); 
    31 $CONF = sf_getBasisData();                  // ŹÊÞ´ðËܾðÊó 
    32 // ¥¯¥Ã¥­¡¼´ÉÍý¥¯¥é¥¹ 
     31$CONF = sf_getBasisData();                  // 店舗基本情報 
     32// クッキー管理クラス 
    3333$objCookie = new SC_Cookie(COOKIE_EXPIRE); 
    3434 
     
    4141 
    4242if ( $_POST['mode'] == 'mail_check' ){ 
    43     //¥á¥¢¥ÉÆþÎÏ»þ 
     43    //メアド入力時 
    4444    $_POST['email'] = strtolower($_POST['email']); 
    4545    $sql = "SELECT * FROM dtb_customer WHERE (email ILIKE ? OR email_mobile ILIKE ?) AND status = 2 AND del_flg = 0"; 
    4646    $result = $conn->getAll($sql, array($_POST['email'], $_POST['email']) ); 
    4747     
    48     if ( $result[0]['reminder'] ){      // Ëܲñ°÷ÅÐÏ¿ºÑ¤ß¤Î¾ì¹ç 
    49         // ÆþÎÏemail¤¬Â¸ºß¤¹¤ë       
     48    if ( $result[0]['reminder'] ){      // 本会員登録済みの場合 
     49        // 入力emailが存在する      
    5050        $_SESSION['forgot']['email'] = $_POST['email']; 
    5151        $_SESSION['forgot']['reminder'] = $result[0]['reminder']; 
    52         // ¥Ò¥ß¥Ä¤ÎÅú¤¨ÆþÎϲèÌÌ 
     52        // ヒミツの答え入力画面 
    5353        $objPage->Reminder = $arrReminder[$_SESSION['forgot']['reminder']]; 
    5454        $objPage->tpl_mainpage = 'forgot/secret.tpl'; 
    5555    } 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";   //仮登録中の確認 
    5757        $result = $conn->getAll($sql, array($_POST['email']) ); 
    5858        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アドレスは登録されていません"; 
    6262        } 
    6363    } 
    6464     
    6565} elseif( $_POST['mode'] == 'secret_check' ){ 
    66     //¥Ò¥ß¥Ä¤ÎÅú¤¨ÆþÎÏ»þ 
     66    //ヒミツの答え入力時 
    6767     
    6868    if ( $_SESSION['forgot']['email'] ) { 
    69         // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤Î²óÅú¤¬Àµ¤·¤¤¤«¥Á¥§¥Ã¥¯ 
     69        // ヒミツの答えの回答が正しいかチェック 
    7070         
    7171        $sql = "SELECT * FROM dtb_customer WHERE (email ILIKE ? OR email_mobile ILIKE ?) AND del_flg = 0"; 
     
    7474         
    7575        if ( $data['reminder_answer'] === $_POST['input_reminder'] ){ 
    76             // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤¬Àµ¤·¤¤ 
     76            // ヒミツの答えが正しい 
    7777                         
    78             // ¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÀßÄꤹ¤ë 
     78            // 新しいパスワードを設定する 
    7979            $objPage->temp_password = gfMakePassword(8); 
    8080                         
    8181            if(FORGOT_MAIL == 1) { 
    82                 // ¥á¡¼¥ë¤ÇÊѹ¹ÄÌÃΤò¤¹¤ë 
     82                // メールで変更通知をする 
    8383                lfSendMail($CONF, $_SESSION['forgot']['email'], $data['name01'], $objPage->temp_password); 
    8484            } 
    8585             
    86             // DB¤ò½ñ¤­´¹¤¨¤ë 
     86            // DBを書き換える 
    8787            $sql = "UPDATE dtb_customer SET password = ?, update_date = now() WHERE customer_id = ?"; 
    8888            $conn->query( $sql, array( sha1($objPage->temp_password . ":" . AUTH_MAGIC) ,$data['customer_id']) ); 
    8989             
    90             // ´°Î»²èÌ̤Îɽ¼¨ 
     90            // 完了画面の表示 
    9191            $objPage->tpl_mainpage = 'forgot/complete.tpl'; 
    9292             
    93             // ¥»¥Ã¥·¥ç¥óÊÑ¿ô¤Î²òÊü 
     93            // セッション変数の解放 
    9494            $_SESSION['forgot'] = array(); 
    9595            unset($_SESSION['forgot']); 
    9696             
    9797        } else { 
    98             // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤¬Àµ¤·¤¯¤Ê¤¤ 
     98            // ヒミツの答えが正しくない 
    9999             
    100100            $objPage->Reminder = $arrReminder[$_SESSION['forgot']['reminder']]; 
    101             $objPage->errmsg = "¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤­¤Î¼ÁÌä¤ËÂФ¹¤ë²óÅú¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó"; 
     101            $objPage->errmsg = "パスワードを忘れたときの質問に対する回答が正しくありません"; 
    102102            $objPage->tpl_mainpage = 'forgot/secret.tpl'; 
    103103 
     
    106106         
    107107    } else { 
    108         // ¥¢¥¯¥»¥¹¸µ¤¬ÉÔÀµ¤Þ¤¿¤Ï¡¢¥»¥Ã¥·¥ç¥óÊÝ»ý´ü´Ö¤¬ÀÚ¤ì¤Æ¤¤¤ë 
    109         $objPage->errmsg = "email¥¢¥É¥ì¥¹¤òºÆÅÙÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£<br />Á°²ó¤ÎÆþÎϤ«¤é»þ´Ö¤¬·Ð¤Ã¤Æ¤¤¤Þ¤¹¤È¡¢ËÜ¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£"; 
     108        // アクセス元が不正または、セッション保持期間が切れている 
     109        $objPage->errmsg = "emailアドレスを再度登録してください。<br />前回の入力から時間が経っていますと、本メッセージが表示される可能性があります。"; 
    110110    } 
    111111} 
    112112 
    113 // ¥Ç¥Õ¥©¥ë¥ÈÆþÎÏ 
     113// デフォルト入力 
    114114if($_POST['email'] != "") { 
    115     // POSTÃͤòÆþÎÏ 
     115    // POST値を入力 
    116116    $objPage->tpl_login_email = $_POST['email']; 
    117117} else { 
    118     // ¥¯¥Ã¥­¡¼ÃͤòÆþÎÏ 
     118    // クッキー値を入力 
    119119    $objPage->tpl_login_email = $objCookie->getCookie('login_email'); 
    120120} 
    121121 
    122 // ¶õ¥á¡¼¥ëÍѤΥȡ¼¥¯¥ó¤òºîÀ®¡£ 
     122// 空メール用のトークンを作成。 
    123123if (MOBILE_USE_KARA_MAIL) { 
    124124    $token = gfPrepareKaraMail('forgot/index.php'); 
     
    128128} 
    129129 
    130 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     130//---- ページ表示 
    131131$objView->assignobj($objPage); 
    132132$objView->display(SITE_FRAME); 
     
    135135 
    136136function lfSendMail($CONF, $email, $customer_name, $temp_password){ 
    137     //¡¡¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤ªÃΤ餻¥á¡¼¥ëÁ÷¿® 
     137    // パスワード変更お知らせメール送信 
    138138     
    139139    $objPage = new LC_Page(); 
     
    147147     
    148148    $objMail->setItem( 
    149                           ''                                //¡¡°¸Àè 
    150                         , "¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿" ."¡Ú" .$CONF["shop_name"]. "¡Û"      //¡¡¥µ¥Ö¥¸¥§¥¯¥È 
    151                         , $toCustomerMail                   //¡¡ËÜʸ 
    152                         , $CONF["email03"]                  //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 
    153                         , $CONF["shop_name"]                //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 
    154                         , $CONF["email03"]                  //¡¡reply_to 
    155                         , $CONF["email04"]                  //¡¡return_path 
     149                          ''                                // 宛先 
     150                        , "パスワードが変更されました" ."【" .$CONF["shop_name"]. "】"     // サブジェクト 
     151                        , $toCustomerMail                   // 本文 
     152                        , $CONF["email03"]                  // 配送元アドレス 
     153                        , $CONF["shop_name"]                // 配送元 名前 
     154                        , $CONF["email03"]                  // reply_to 
     155                        , $CONF["email04"]                  // return_path 
    156156                        , $CONF["email04"]                  //  Errors_to 
    157157 
    158158                                                        ); 
    159     $objMail->setTo($email, $customer_name ." ÍÍ"); 
     159    $objMail->setTo($email, $customer_name ." "); 
    160160    $objMail->sendMail();    
    161161     
Note: See TracChangeset for help on using the changeset viewer.