Ignore:
Timestamp:
2007/09/27 12:33:29 (19 years ago)
Author:
adachi
Message:

branches/relをマージ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-utf8/html/input_zip.php

    r15099 r16077  
    5656// 郵便番号が発見された場合 
    5757if(count($data_list) > 0) { 
     58    lfCheckInput(); 
    5859    $func = "fnPutAddress('" . $_GET['input1'] . "','" . $_GET['input2']. "');"; 
    5960    $objPage->tpl_onload = "$func"; 
     
    7071function fnErrorCheck() { 
    7172    // エラーメッセージ配列の初期化 
    72     $objErr = new SC_CheckError(); 
     73    $objErr = new SC_CheckError($_GET); 
    7374     
    7475    // 郵便番号 
    75     $objErr->doFunc( array("郵便番号1",'zip1',ZIP01_LEN ) ,array( "NUM_COUNT_CHECK" ) ); 
    76     $objErr->doFunc( array("郵便番号2",'zip2',ZIP02_LEN ) ,array( "NUM_COUNT_CHECK" ) ); 
     76    $objErr->doFunc( array("郵便番号1",'zip1',ZIP01_LEN ) ,array( "NUM_CHECK", "NUM_COUNT_CHECK" ) ); 
     77    $objErr->doFunc( array("郵便番号2",'zip2',ZIP02_LEN ) ,array( "NUM_CHECK", "NUM_COUNT_CHECK" ) ); 
    7778     
    7879    return $objErr->arrErr; 
    7980} 
    8081 
     82/** 
     83 * input1,2の入力チェック 
     84 * 英数字アンダーバー以外が入力された場合、 
     85 * 不正なアクセスとみなしエラー画面へ遷移 
     86 * @param void 
     87 * @return void 
     88 */ 
     89function lfCheckInput(){ 
     90    $pattern = "/^[0-9a-z_]+$/"; 
     91    foreach (array('input1', 'input2') as $key_name) { 
     92        $ret = preg_match_all($pattern, $_GET[$key_name], $matches); 
     93        if (!$ret) { 
     94            $msg = sprintf('invalid param: $_GET[%s]="%s"', $key_name, $_GET[$key_name]); 
     95            gfPrintLog($msg); 
     96            sfDispSiteError(''); 
     97        } 
     98    } 
     99} 
    81100?> 
Note: See TracChangeset for help on using the changeset viewer.