Changeset 17682


Ignore:
Timestamp:
2008/11/06 15:39:41 (14 years ago)
Author:
takegami
Message:

#386 解決

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/class/pages/LC_Page_InputZip.php

    r16582 r17682  
    5757 
    5858        // 入力エラーチェック 
    59         $arrErr = $this->fnErrorCheck(); 
    60  
     59        $arrErr = $this->fnErrorCheck($_GET); 
    6160        // 入力エラーの場合は終了 
    6261        if(count($arrErr) > 0) { 
    6362            $this->tpl_start = "window.close();"; 
     63            SC_Utils::sfDispSiteError(CUSTOMER_ERROR); 
    6464        } 
    65  
     65         
    6666        // 郵便番号検索文作成 
    6767        $zipcode = $_GET['zip1'].$_GET['zip2']; 
     
    8888        /* 
    8989         総務省からダウンロードしたデータをそのままインポートすると 
    90          以下のような文字列が入っているので  対策する。 
     90         以下のような文字列が入っているので  対策する。 
    9191         ・(1~19丁目) 
    9292         ・以下に掲載がない場合 
     
    123123    function fnErrorCheck() { 
    124124        // エラーメッセージ配列の初期化 
    125         $objErr = new SC_CheckError(); 
     125        $objErr = new SC_CheckError($array); 
    126126 
    127127        // 郵便番号 
    128128        $objErr->doFunc( array("郵便番号1",'zip1',ZIP01_LEN ) ,array( "NUM_COUNT_CHECK" ) ); 
    129129        $objErr->doFunc( array("郵便番号2",'zip2',ZIP02_LEN ) ,array( "NUM_COUNT_CHECK" ) ); 
     130        // 親ウィンドウの戻り値を格納するinputタグのnameのエラーチェック 
     131        if (!$this->lfInputNameCheck($array['input1'])) { 
     132            $objErr->arrErr['input1'] = "※ 入力形式が不正です。<br />"; 
     133        } 
     134        if (!$this->lfInputNameCheck($array['input2'])) { 
     135            $objErr->arrErr['input2'] = "※ 入力形式が不正です。<br />"; 
     136        } 
    130137 
    131138        return $objErr->arrErr; 
    132139    } 
    133  
     140     
     141    /** 
     142 * エラーチェック 
     143 * 
     144 * @param string $value 
     145 * @return エラーなし:true エラー:false 
     146 */ 
     147    function lfInputNameCheck($value) { 
     148        // 半角英数字と_(アンダーバー)以外の文字を使用していたらエラー 
     149        if(strlen($value) > 0 && !ereg("^[a-zA-Z0-9_]+$", $value)) { 
     150            return false; 
     151        } 
     152         
     153        return true; 
     154    } 
    134155 
    135156} 
Note: See TracChangeset for help on using the changeset viewer.