Changeset 18163


Ignore:
Timestamp:
2009/07/03 20:43:49 (11 years ago)
Author:
kajiwara
Message:

#493 MYページでのメールアドレス重複チェック不具合(小文字と大文字のチェックができていない) を修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_4/data/class/pages/mypage/LC_Page_Mypage_Change.php

    r18147 r18163  
    286286            } 
    287287 
    288             // emailはすべて小文字で処理 
    289             $this->paramToLower($_POST ); 
    290  
    291288            //-- 入力データの変換 
    292289            $this->arrForm = $this->lfConvertParam($this->arrForm, $arrRegistColumn); 
     
    429426     */ 
    430427    function checkErrorTotal(&$arrRegistColumn, &$arrMailType, $isMobile = false) { 
    431         //-- 入力データの変換 
    432         $this->arrForm = $_POST; 
    433         $this->arrForm = $this->lfConvertParam($this->arrForm, $arrRegistColumn); 
    434  
    435428        // emailはすべて小文字で処理 
    436429        $this->paramToLower($arrRegistColumn); 
     430 
     431        // 入力データの変換 
     432        $this->arrForm = $this->lfConvertParam($_POST, $arrRegistColumn); 
    437433 
    438434        //エラーチェック 
     
    533529         *  a :  全角英数字を半角英数字に変換する 
    534530         */ 
    535         // カラム名とコンバート情報 
    536         foreach ($arrRegistColumn as $data) { 
    537             $arrConvList[ $data["column"] ] = $data["convert"]; 
    538         } 
    539  
    540         // 文字変換 
    541         foreach ($arrConvList as $key => $val) { 
    542             // POSTされてきた値のみ変換する。 
    543             if (isset($array[$key])) { 
    544                 if(strlen(($array[$key])) > 0) { 
    545                     $array[$key] = mb_convert_kana($array[$key] ,$val); 
    546                 } 
     531        foreach ($arrRegistColumn as $registColumn) { 
     532            $key = $registColumn["column"]; 
     533            $mb_convert_kana_option = $registColumn["convert"]; 
     534            $val =& $array[$key]; 
     535 
     536            // string 型以外は変換対象外とする 
     537            if (!is_string($val)) continue; 
     538 
     539            // 文字変換 
     540            if (strlen($val) > 0) { 
     541                $val = mb_convert_kana($val ,$mb_convert_kana_option); 
    547542            } 
    548543        } 
     
    850845            if (!isset($val)) { 
    851846                $this->arrForm[$key] = ""; 
    852             }elseif($key == 'email' || $key == 'email_mobile'){ 
     847            }elseif($key == 'email' || $key == 'email02' || $key == 'email_mobile' || $key == 'email_mobile02'){ 
    853848                $this->arrForm[$key] = strtolower($val); 
    854849            } 
Note: See TracChangeset for help on using the changeset viewer.