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/forgot/index.php

    r12157 r15078  
    2323$objView = new SC_SiteView(); 
    2424$objSess = new SC_Session(); 
    25 $CONF = sf_getBasisData();                  // ŹÊÞ´ðËܾðÊó 
    26 // ¥¯¥Ã¥­¡¼´ÉÍý¥¯¥é¥¹ 
     25$CONF = sf_getBasisData();                  // 店舗基本情報 
     26// クッキー管理クラス 
    2727$objCookie = new SC_Cookie(COOKIE_EXPIRE); 
    2828 
    2929if ( $_POST['mode'] == 'mail_check' ){ 
    30     //¥á¥¢¥ÉÆþÎÏ»þ 
     30    //メアド入力時 
    3131    $_POST['email'] = strtolower($_POST['email']); 
    3232    $sql = "SELECT * FROM dtb_customer WHERE email ILIKE ? AND status = 2 AND del_flg = 0"; 
    3333    $result = $conn->getAll($sql, array($_POST['email']) ); 
    3434     
    35     if ( $result[0]['reminder'] ){      // Ëܲñ°÷ÅÐÏ¿ºÑ¤ß¤Î¾ì¹ç 
    36         // ÆþÎÏemail¤¬Â¸ºß¤¹¤ë       
     35    if ( $result[0]['reminder'] ){      // 本会員登録済みの場合 
     36        // 入力emailが存在する      
    3737        $_SESSION['forgot']['email'] = $_POST['email']; 
    3838        $_SESSION['forgot']['reminder'] = $result[0]['reminder']; 
    39         // ¥Ò¥ß¥Ä¤ÎÅú¤¨ÆþÎϲèÌÌ 
     39        // ヒミツの答え入力画面 
    4040        $objPage->Reminder = $arrReminder[$_SESSION['forgot']['reminder']]; 
    4141        $objPage->tpl_mainpage = 'forgot/secret.tpl'; 
    4242    } 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";   //仮登録中の確認 
    4444        $result = $conn->getAll($sql, array($_POST['email']) ); 
    4545        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アドレスは登録されていません"; 
    4949        } 
    5050    } 
    5151     
    5252} elseif( $_POST['mode'] == 'secret_check' ){ 
    53     //¥Ò¥ß¥Ä¤ÎÅú¤¨ÆþÎÏ»þ 
     53    //ヒミツの答え入力時 
    5454     
    5555    if ( $_SESSION['forgot']['email'] ) { 
    56         // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤Î²óÅú¤¬Àµ¤·¤¤¤«¥Á¥§¥Ã¥¯ 
     56        // ヒミツの答えの回答が正しいかチェック 
    5757         
    5858        $sql = "SELECT * FROM dtb_customer WHERE email ILIKE ? AND del_flg = 0"; 
     
    6161         
    6262        if ( $data['reminder_answer'] === $_POST['input_reminder'] ){ 
    63             // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤¬Àµ¤·¤¤ 
     63            // ヒミツの答えが正しい 
    6464                         
    65             // ¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÀßÄꤹ¤ë 
     65            // 新しいパスワードを設定する 
    6666            $objPage->temp_password = gfMakePassword(8); 
    6767                         
    6868            if(FORGOT_MAIL == 1) { 
    69                 // ¥á¡¼¥ë¤ÇÊѹ¹ÄÌÃΤò¤¹¤ë 
     69                // メールで変更通知をする 
    7070                lfSendMail($CONF, $_SESSION['forgot']['email'], $data['name01'], $objPage->temp_password); 
    7171            } 
    7272             
    73             // DB¤ò½ñ¤­´¹¤¨¤ë 
     73            // DBを書き換える 
    7474            $sql = "UPDATE dtb_customer SET password = ?, update_date = now() WHERE customer_id = ?"; 
    7575            $conn->query( $sql, array( sha1($objPage->temp_password . ":" . AUTH_MAGIC) ,$data['customer_id']) ); 
    7676             
    77             // ´°Î»²èÌ̤Îɽ¼¨ 
     77            // 完了画面の表示 
    7878            $objPage->tpl_mainpage = 'forgot/complete.tpl'; 
    7979             
    80             // ¥»¥Ã¥·¥ç¥óÊÑ¿ô¤Î²òÊü 
     80            // セッション変数の解放 
    8181            $_SESSION['forgot'] = array(); 
    8282            unset($_SESSION['forgot']); 
    8383             
    8484        } else { 
    85             // ¥Ò¥ß¥Ä¤ÎÅú¤¨¤¬Àµ¤·¤¯¤Ê¤¤ 
     85            // ヒミツの答えが正しくない 
    8686             
    8787            $objPage->Reminder = $arrReminder[$_SESSION['forgot']['reminder']]; 
    88             $objPage->errmsg = "¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¤È¤­¤Î¼ÁÌä¤ËÂФ¹¤ë²óÅú¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó"; 
     88            $objPage->errmsg = "パスワードを忘れたときの質問に対する回答が正しくありません"; 
    8989            $objPage->tpl_mainpage = 'forgot/secret.tpl'; 
    9090 
     
    9393         
    9494    } else { 
    95         // ¥¢¥¯¥»¥¹¸µ¤¬ÉÔÀµ¤Þ¤¿¤Ï¡¢¥»¥Ã¥·¥ç¥óÊÝ»ý´ü´Ö¤¬ÀÚ¤ì¤Æ¤¤¤ë 
    96         $objPage->errmsg = "email¥¢¥É¥ì¥¹¤òºÆÅÙÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£<br />Á°²ó¤ÎÆþÎϤ«¤é»þ´Ö¤¬·Ð¤Ã¤Æ¤¤¤Þ¤¹¤È¡¢ËÜ¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£"; 
     95        // アクセス元が不正または、セッション保持期間が切れている 
     96        $objPage->errmsg = "emailアドレスを再度登録してください。<br />前回の入力から時間が経っていますと、本メッセージが表示される可能性があります。"; 
    9797    } 
    9898} 
    9999 
    100 // ¥Ç¥Õ¥©¥ë¥ÈÆþÎÏ 
     100// デフォルト入力 
    101101if($_POST['email'] != "") { 
    102     // POSTÃͤòÆþÎÏ 
     102    // POST値を入力 
    103103    $objPage->tpl_login_email = $_POST['email']; 
    104104} else { 
    105     // ¥¯¥Ã¥­¡¼ÃͤòÆþÎÏ 
     105    // クッキー値を入力 
    106106    $objPage->tpl_login_email = $objCookie->getCookie('login_email'); 
    107107} 
    108108 
    109 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     109//---- ページ表示 
    110110$objView->assignobj($objPage); 
    111111$objView->display($objPage->tpl_mainpage); 
     
    115115 
    116116function lfSendMail($CONF, $email, $customer_name, $temp_password){ 
    117     //¡¡¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤ªÃΤ餻¥á¡¼¥ëÁ÷¿® 
     117    // パスワード変更お知らせメール送信 
    118118     
    119119    $objPage = new LC_Page(); 
     
    127127     
    128128    $objMail->setItem( 
    129                           ''                                //¡¡°¸Àè 
    130                         , "¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿" ."¡Ú" .$CONF["shop_name"]. "¡Û"      //¡¡¥µ¥Ö¥¸¥§¥¯¥È 
    131                         , $toCustomerMail                   //¡¡ËÜʸ 
    132                         , $CONF["email03"]                  //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 
    133                         , $CONF["shop_name"]                //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 
    134                         , $CONF["email03"]                  //¡¡reply_to 
    135                         , $CONF["email04"]                  //¡¡return_path 
     129                          ''                                // 宛先 
     130                        , "パスワードが変更されました" ."【" .$CONF["shop_name"]. "】"     // サブジェクト 
     131                        , $toCustomerMail                   // 本文 
     132                        , $CONF["email03"]                  // 配送元アドレス 
     133                        , $CONF["shop_name"]                // 配送元 名前 
     134                        , $CONF["email03"]                  // reply_to 
     135                        , $CONF["email04"]                  // return_path 
    136136                        , $CONF["email04"]                  //  Errors_to 
    137137 
    138138                                                        ); 
    139     $objMail->setTo($email, $customer_name ." ÍÍ"); 
     139    $objMail->setTo($email, $customer_name ." "); 
    140140    $objMail->sendMail();    
    141141     
Note: See TracChangeset for help on using the changeset viewer.