[8] | 1 | <?php |
---|
| 2 | /* |
---|
[17] | 3 | * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. |
---|
[8] | 4 | * |
---|
| 5 | * http://www.lockon.co.jp/ |
---|
| 6 | */ |
---|
| 7 | |
---|
| 8 | require_once("./require.php"); |
---|
| 9 | |
---|
| 10 | class LC_Page { |
---|
| 11 | var $tpl_state; |
---|
| 12 | var $tpl_city; |
---|
| 13 | var $tpl_town; |
---|
| 14 | var $tpl_onload; |
---|
| 15 | var $tpl_message; |
---|
| 16 | function CPage() { |
---|
| 17 | $this->tpl_message = "½»½ê¤ò¸¡º÷¤·¤Æ¤¤¤Þ¤¹¡£"; |
---|
| 18 | } |
---|
| 19 | } |
---|
| 20 | |
---|
| 21 | $conn = new SC_DBconn(ZIP_DSN); |
---|
| 22 | $objPage = new LC_Page(); |
---|
| 23 | $objView = new SC_SiteView(false); |
---|
| 24 | |
---|
| 25 | // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ |
---|
| 26 | $arrErr = fnErrorCheck(); |
---|
| 27 | |
---|
| 28 | // ÆþÎÏ¥¨¥é¡¼¤Î¾ì¹ç¤Ï½ªÎ» |
---|
| 29 | if(count($arrErr) > 0) { |
---|
| 30 | $objPage->tpl_start = "window.close();"; |
---|
[17688] | 31 | sfDispSiteError(CUSTOMER_ERROR); |
---|
[8] | 32 | } |
---|
| 33 | |
---|
| 34 | // ͹ÊØÈֹ渡º÷ʸºîÀ® |
---|
| 35 | $zipcode = $_GET['zip1'].$_GET['zip2']; |
---|
| 36 | $zipcode = mb_convert_kana($zipcode ,"n"); |
---|
| 37 | $sqlse = "SELECT state, city, town FROM mtb_zip WHERE zipcode = ?"; |
---|
| 38 | |
---|
| 39 | $data_list = $conn->getAll($sqlse, array($zipcode)); |
---|
| 40 | |
---|
| 41 | // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÈÃͤòȿž¤µ¤»¤ë¡£ |
---|
| 42 | $arrREV_PREF = array_flip($arrPref); |
---|
| 43 | |
---|
| 44 | $objPage->tpl_state = $arrREV_PREF[$data_list[0]['state']]; |
---|
| 45 | $objPage->tpl_city = $data_list[0]['city']; |
---|
| 46 | $town = $data_list[0]['town']; |
---|
| 47 | /* |
---|
| 48 | Áí̳¾Ê¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥Ç¡¼¥¿¤ò¤½¤Î¤Þ¤Þ¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤È |
---|
| 49 | °Ê²¼¤Î¤è¤¦¤Êʸ»úÎó¤¬Æþ¤Ã¤Æ¤¤¤ë¤Î¤Ç Âкö¤¹¤ë¡£ |
---|
| 50 | ¡¦¡Ê£±¢·£±£¹ÃúÌÜ¡Ë |
---|
| 51 | ¡¦°Ê²¼¤Ë·ÇºÜ¤¬¤Ê¤¤¾ì¹ç |
---|
| 52 | */ |
---|
| 53 | $town = ereg_replace("¡Ê.*¡Ë$","",$town); |
---|
| 54 | $town = ereg_replace("°Ê²¼¤Ë·ÇºÜ¤¬¤Ê¤¤¾ì¹ç","",$town); |
---|
| 55 | $objPage->tpl_town = $town; |
---|
| 56 | |
---|
| 57 | // ͹ÊØÈֹ椬ȯ¸«¤µ¤ì¤¿¾ì¹ç |
---|
| 58 | if(count($data_list) > 0) { |
---|
[16816] | 59 | lfCheckInput(); |
---|
[8] | 60 | $func = "fnPutAddress('" . $_GET['input1'] . "','" . $_GET['input2']. "');"; |
---|
| 61 | $objPage->tpl_onload = "$func"; |
---|
| 62 | $objPage->tpl_start = "window.close();"; |
---|
| 63 | } else { |
---|
| 64 | $objPage->tpl_message = "³ºÅö¤¹¤ë½»½ê¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£"; |
---|
| 65 | } |
---|
| 66 | |
---|
| 67 | /* ¥Ú¡¼¥¸¤Îɽ¼¨¡¡*/ |
---|
| 68 | $objView->assignobj($objPage); |
---|
| 69 | $objView->display("input_zip.tpl"); |
---|
| 70 | |
---|
| 71 | /* ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ */ |
---|
| 72 | function fnErrorCheck() { |
---|
| 73 | // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ÇÛÎó¤Î½é´ü²½ |
---|
[16816] | 74 | $objErr = new SC_CheckError($_GET); |
---|
| 75 | |
---|
[8] | 76 | // ͹ÊØÈÖ¹æ |
---|
[16816] | 77 | $objErr->doFunc( array("͹ÊØÈÖ¹æ1",'zip1',ZIP01_LEN ) ,array( "NUM_CHECK", "NUM_COUNT_CHECK" ) ); |
---|
| 78 | $objErr->doFunc( array("͹ÊØÈÖ¹æ2",'zip2',ZIP02_LEN ) ,array( "NUM_CHECK", "NUM_COUNT_CHECK" ) ); |
---|
[17688] | 79 | return $objErr->arrErr; |
---|
[8] | 80 | } |
---|
| 81 | |
---|
[16816] | 82 | /** |
---|
| 83 | * input1,2¤ÎÆþÎÏ¥Á¥§¥Ã¥¯ |
---|
| 84 | * ±Ñ¿ô»ú¥¢¥ó¥À¡¼¥Ð¡¼°Ê³°¤¬ÆþÎϤµ¤ì¤¿¾ì¹ç¡¢ |
---|
| 85 | * ÉÔÀµ¤Ê¥¢¥¯¥»¥¹¤È¤ß¤Ê¤·¥¨¥é¡¼²èÌ̤ØÁ«°Ü |
---|
| 86 | * @param void |
---|
| 87 | * @return void |
---|
| 88 | */ |
---|
| 89 | function 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 | } |
---|
[8] | 100 | ?> |
---|