주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

[도로명주소 보완] 그누보드 4.37.02

CHOSUN | 2014.01.07 05:58:58 댓글: 0 조회: 2593 추천: 0
분류공개소스 https://life.moyiza.kr/itstudy/2017932




4.37.02 (2014.01.03) 
    :  XSS 취약점을 해결 (한국인터넷진흥원에서 알려주셨습니다.) 

        bbs/new.php 

            $mb_id = preg_replace('/[^0-9a-z\-\_]/i', '', $_GET['mb_id']); 

    :  도로명주소 보완 

        도로명주소 표기방법에 맞게 도로명주소의 참고항목 필드를 하나 더 추가하게 되었습니다. 
        회원테이블에 도로명주소 참고항목 필드(mb_addr3) 추가를 위해 관리자 > 회원관리 > 수정을 한번 이상 실행해 주십시오. 

        예) http://www.juso.go.kr/street/StreetAbout4.htm 
        서울특별시 서초구 반포대로 58, 101동 501호 (서초동, 서초아트자이) 
        서울특별시 서초구 반포대로23길6 (서초동) 

        adm/member_form.php 
        adm/member_form_update.php 
        bbs/register_form_update.php 
        js/common.js 
        skin/member/basic/register_form.skin.php 
        skin/member/basic/zip.skin.php 

        === 수정사항 === 

        adm/member_form.php 

            $mb[mb_addr3]      = get_text($mb[mb_addr3]); 
            $mb[mb_addr_jibeon] = get_text($mb[mb_addr_jibeon]); 
            ... 
            // 도로명주소 참고항목 필드추가 
            if(!isset($mb['mb_addr3'])) { 
                sql_query(" ALTER TABLE {$g4['member_table']} ADD `mb_addr3` varchar(255) NOT NULL DEFAULT '' AFTER `mb_addr2` ", false); 
            } 
            ... 
            <input type=text class=ed name='mb_zip1' size=4 maxlength=3 readonly itemname='우편번호 앞자리' value='<? echo $mb[mb_zip1] ?>'> - 
            <input type=text class=ed name='mb_zip2' size=4 maxlength=3 readonly itemname='우편번호 뒷자리' value='<? echo $mb[mb_zip2] ?>'> 
            <a href="javascript:;" onclick="win_zip('fmember', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');"><img src='<?=$g4[bbs_img_path]?>/btn_zip.gif' align=absmiddle border=0></a> 
            <br><input type=text class=ed name='mb_addr1' size=40 readonly value='<? echo $mb[mb_addr1] ?>'> 기본주소 
            <br><input type=text class=ed name='mb_addr2' size=40 itemname='상세주소' value='<? echo $mb[mb_addr2] ?>'> 상세주소 
            <br><input type=text class=ed name='mb_addr3' size=40 itemname='참고항목' value='<? echo $mb[mb_addr3] ?>'> 참고항목 
            <br><input type="hidden" name="mb_addr_jibeon" value="<?=$mb['mb_addr_jibeon']; ?>"> 
                <span id="mb_addr_jibeon"><?=($mb['mb_addr_jibeon'] ? '지번주소 : '.$mb['mb_addr_jibeon'] : ''); ?></span> 

        adm/member_form_update.php 

            mb_addr3        = '$_POST[mb_addr3]', 
            
        bbs/register_form_update.php 

            mb_addr3        = '$mb_addr3', // if ($w == "") 
            ... 
            mb_addr3        = '$mb_addr3', // if ($w == "u") 

        js/common.js 

            // 도로명 우편번호 창 
            function win_zip(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2, frm_addr3, frm_jibeon) 
            { 
                url = g4_path + "/" + g4_bbs + "/zip.php?frm_name="+frm_name+"&frm_zip1="+frm_zip1+"&frm_zip2="+frm_zip2+"&frm_addr1="+frm_addr1+"&frm_addr2="+frm_addr2+"&frm_addr3="+frm_addr3+"&frm_jibeon="+frm_jibeon; 
                win_open(url, "winZip", "left=50,top=50,width=616,height=460,scrollbars=1"); 
            } 

        skin/member/basic/register_form.skin.php 

            <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
            <tr> 
                <td height="25"><input class=ed type=text name='mb_zip1' size=4 maxlength=3 readonly <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$member[mb_zip1]?>' style="vertical-align:middle"> 
                    - 
                    <input class=ed type=text name='mb_zip2' size=4 maxlength=3 readonly <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$member[mb_zip2]?>' style="vertical-align:middle"> 
                    &nbsp;<a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');" align=absmiddle><img width="74" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border=0 align=absmiddle></a></td> 
            </tr> 
            <tr> 
                <td height="25" colspan="2"><input class=ed type=text name='mb_addr1' size=60 readonly <?=$config[cf_req_addr]?'required':'';?> itemname='기본주소' value='<?=$member[mb_addr1]?>'> 기본주소</td> 
            </tr> 
            <tr> 
                <td height="25" colspan="2"><input class=ed type=text name='mb_addr2' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$member[mb_addr2]?>'> 상세주소</td> 
            </tr> 
            <tr> 
                <td height="25" colspan="2"><input class=ed type=text name='mb_addr3' size=60 readonly itemname='참고항목' value='<?=$member[mb_addr3]?>'> 참고항목</td> 
            </tr> 
            <tr> 
                <td height="25" colspan="2"> 
                    <input type="hidden" name="mb_addr_jibeon" value="<?=$member['mb_addr_jibeon']; ?>"> 
                    <span id="mb_addr_jibeon"><?=($member['mb_addr_jibeon'] ? '지번주소 : '.$member['mb_addr_jibeon'] : ''); ?></span> 
                </td> 
            </tr> 
            </table> 

        skin/member/basic/zip.skin.php 

            function put_data(zip1, zip2, addr1, addr3, jibeon) 
            { 
                var of = window.opener.document.<?php echo $frm_name; ?>; 

                of.<?php echo $frm_zip1; ?>.value = zip1; 
                of.<?php echo $frm_zip2; ?>.value = zip2; 
                of.<?php echo $frm_addr1; ?>.value = addr1; 
                of.<?php echo $frm_addr2; ?>.value = ""; 
                of.<?php echo $frm_addr3; ?>.value = addr3; 

                $('#<?php echo $frm_jibeon; ?>', opener.document).text("지번주소 : "+jibeon); 

                if(of.<?php echo $frm_jibeon; ?> !== undefined) 
                    of.<?php echo $frm_jibeon; ?>.value = jibeon; 

                window.close(); 
            } 


추천 (0) 선물 (0명)
IP: ♡.204.♡.47
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11647
관리자
2003-09-20
11198
관리자
2003-09-20
20237
지구인
2010-08-27
19086
지구인
2009-09-07
13381
SOLIDH
2010-01-29
15399
엔죠라이프
2004-10-07
16507
오묘일걸
2015-03-20
6082
나나
2014-06-16
22434
농촌놈2
2014-04-30
2489
서룡국7932
2014-03-29
2738
서룡국7932
2014-03-28
2927
서룡국7932
2014-03-28
2167
서룡국7932
2014-03-28
3600
서룡국7932
2014-03-28
2581
서룡국7932
2014-03-28
3599
서룡국7932
2014-03-27
3594
서룡국7932
2014-03-27
2024
서룡국7932
2014-03-27
1516
서룡국7932
2014-03-27
2572
서룡국7932
2014-03-27
2534
연애강사
2014-03-27
4508
연애강사
2014-03-27
5538
연애강사
2014-03-04
4870
CHOSUN
2014-03-01
3323
CHOSUN
2014-03-01
2551
CHOSUN
2014-03-01
1867
특파원
2014-02-24
1975
모이자 모바일