테스트 사이트 - 개발 중인 베타 버전입니다

회원 가입 양식을 수정하려는데 막히네요. 채택완료

앤시아 6년 전 조회 6,640

회원 가입 양식을 수정하려는데 막히네요.

 

수정 파일은 theme/redshop/skin/member/basic/register_form.skin.php

 

전체코드

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);

?></p>

<p><!-- 회원정보 입력/수정 시작 { --></p>

<p><script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<link rel="stylesheet" href="build/css/intlTelInput.css">

<link rel="stylesheet" href="build/css/demo.css"></p>

<p><div class="mbskin"></p>

<p>    <script src="<?php echo G5_JS_URL ?>/jquery.register_form.js"></script>

    <?php if($config['cf_cert_use'] && ($config['cf_cert_ipin'] || $config['cf_cert_hp'])) { ?>

    <script src="<?php echo G5_JS_URL ?>/certify.js"></script>

    <?php } ?></p>

<p>    <form id="fregisterform" name="fregisterform" action="<?php echo $register_action_url ?>" onsubmit="return fregisterform_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off">

    <input type="hidden" name="w" value="<?php echo $w ?>">

    <input type="hidden" name="url" value="<?php echo $urlencode ?>">

    <input type="hidden" name="agree" value="<?php echo $agree ?>">

    <input type="hidden" name="agree2" value="<?php echo $agree2 ?>">

    <input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">

    <input type="hidden" name="cert_no" value="">

    <?php if (isset($member['mb_sex'])) {  ?><input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex'] ?>"><?php }  ?>

    <?php if (isset($member['mb_nick_date']) && $member['mb_nick_date'] > date("Y-m-d", G5_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 닉네임수정일이 지나지 않았다면  ?>

    <input type="hidden" name="mb_nick_default" value="<?php echo get_text($member['mb_nick']) ?>">

    <input type="hidden" name="mb_nick" value="<?php echo get_text($member['mb_nick']) ?>">

    <?php }  ?></p>

<p>    <div class="tbl_frm01 tbl_wrap">

        <table>

        <caption>사이트 이용정보 입력</caption>

        <tbody>

        <tr>

            <th scope="row"><label for="reg_mb_id">아이디<strong class="sound_only">필수</strong></label></th>

            <td>

                <span class="frm_info">영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</span>

                <input type="text" name="mb_id" value="<?php echo $member['mb_id'] ?>" id="reg_mb_id" <?php echo $required ?> <?php echo $readonly ?> class="frm_input <?php echo $required ?> <?php echo $readonly ?>" minlength="3" maxlength="20">

                <span id="msg_mb_id"></span>

            </td>

        </tr>

        <tr>

            <th scope="row"><label for="reg_mb_password">비밀번호<strong class="sound_only">필수</strong></label></th>

            <td><input type="password" name="mb_password" id="reg_mb_password" <?php echo $required ?> class="frm_input <?php echo $required ?>" minlength="3" maxlength="20"></td>

        </tr>

        <tr>

            <th scope="row"><label for="reg_mb_password_re">비밀번호 확인<strong class="sound_only">필수</strong></label></th>

            <td><input type="password" name="mb_password_re" id="reg_mb_password_re" <?php echo $required ?> class="frm_input <?php echo $required ?>" minlength="3" maxlength="20"></td>

        </tr>

        </tbody>

        </table>

    </div></p>

<p>    <div class="tbl_frm01 tbl_wrap">

        <table>

        <caption>개인정보 입력</caption>

        <tbody>

        <tr>

            <th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>

            <td>

                <?php if ($config['cf_cert_use']) { ?>

                <span class="frm_info">아이핀 본인확인 후에는 이름이 자동 입력되고 휴대폰 본인확인 후에는 이름과 휴대폰번호가 자동 입력되어 수동으로 입력할수 없게 됩니다.</span>

                <?php } ?>

                <input type="text" id="reg_mb_name" name="mb_name" value="<?php echo get_text($member['mb_name']) ?>" <?php echo $required ?> <?php echo $readonly; ?> class="frm_input <?php echo $required ?> <?php echo $readonly ?>" size="10">

                <?php

                if($config['cf_cert_use']) {

                    if($config['cf_cert_ipin'])

                        echo '<button type="button" id="win_ipin_cert" class="btn_frmline">아이핀 본인확인</button>'.PHP_EOL;

                    if($config['cf_cert_hp'])

                        echo '<button type="button" id="win_hp_cert" class="btn_frmline">휴대폰 본인확인</button>'.PHP_EOL;</p>

<p>                    echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;

                }

                ?>

                <?php

                if ($config['cf_cert_use'] && $member['mb_certify']) {

                    if($member['mb_certify'] == 'ipin')

                        $mb_cert = '아이핀';

                    else

                        $mb_cert = '휴대폰';

                ?>

                <div id="msg_certify">

                    <strong><?php echo $mb_cert; ?> 본인확인</strong><?php if ($member['mb_adult']) { ?> 및 <strong>성인인증</strong><?php } ?> 완료

                </div>

                <?php } ?>

            </td>

        </tr>

        <?php if ($req_nick) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_nick">닉네임<strong class="sound_only">필수</strong></label></th>

            <td>

                <span class="frm_info">

                    공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)


                    닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.

                </span>

                <input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>">

                <input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" id="reg_mb_nick" required class="frm_input required nospace" size="10" maxlength="20">

                <span id="msg_mb_nick"></span>

            </td>

        </tr>

        <?php }  ?></p>

<p>        <tr>

            <th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th>

            <td>

                <?php if ($config['cf_use_email_certify']) {  ?>

                <span class="frm_info">

                    <?php if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; }  ?>

                    <?php if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; }  ?>

                </span>

                <?php }  ?>

                <input type="hidden" name="old_email" value="<?php echo $member['mb_email'] ?>">

                <input type="text" name="mb_email" value="<?php echo isset($member['mb_email'])?$member['mb_email']:''; ?>" id="reg_mb_email" required class="frm_input email required" size="70" maxlength="100">

            </td>

        </tr></p>

<p>        <?php if ($config['cf_use_homepage']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_homepage">홈페이지<?php if ($config['cf_req_homepage']){ ?><strong class="sound_only">필수</strong><?php } ?></label></th>

            <td><input type="text" name="mb_homepage" value="<?php echo get_text($member['mb_homepage']) ?>" id="reg_mb_homepage" <?php echo $config['cf_req_homepage']?"required":""; ?> class="frm_input <?php echo $config['cf_req_homepage']?"required":""; ?>" size="70" maxlength="255"></td>

        </tr>

        <?php }  ?></p>

<p>        <?php if ($config['cf_use_tel']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_tel">전화번호<?php if ($config['cf_req_tel']) { ?><strong class="sound_only">필수</strong><?php } ?></label></th>

            <td><input type="text" name="mb_tel" value="<?php echo get_text($member['mb_tel']) ?>" id="reg_mb_tel" <?php echo $config['cf_req_tel']?"required":""; ?> class="frm_input <?php echo $config['cf_req_tel']?"required":""; ?>" maxlength="20"></td>

        </tr>

        <?php }  ?></p>

<p>        <?php if ($config['cf_use_hp'] || $config['cf_cert_hp']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_hp">휴대폰번호<?php if ($config['cf_req_hp']) { ?><strong class="sound_only">필수</strong><?php } ?></label></th>

            <td>

                <input type="text" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20">

                <?php if ($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>

                <input type="hidden" name="old_mb_hp" value="<?php echo get_text($member['mb_hp']) ?>">

                <?php } ?>

            </td>

        </tr>

        <?php }  ?></p>

<p>        <script src="build/js/intlTelInput.js"></script>

          <script>

            var inputHome = document.querySelector("#reg_mb_tel");

            var inputMobile = document.querySelector("#reg_mb_hp");</p>

<p>            window.intlTelInput(inputHome, {

                initialCountry: "auto",

                geoIpLookup: function(callback) {

                $.get('<a href="https://ipinfo.io'," target="_blank" rel="noopener noreferrer">https://ipinfo.io',</a> function() {}, "jsonp").always(function(resp) {

                var countryCode = (resp && resp.country) ? resp.country : "";

                callback(countryCode);

            });

          },

          placeholderNumberType: 'FIXED_LINE',

          utilsScript: "build/js/utils.js?1562189064761" // just for formatting/placeholders etc

        });</p>

<p>        window.intlTelInput(inputMobile, {

                initialCountry: "auto",

                geoIpLookup: function(callback) {

                $.get('<a href="https://ipinfo.io'," target="_blank" rel="noopener noreferrer">https://ipinfo.io',</a> function() {}, "jsonp").always(function(resp) {

                var countryCode = (resp && resp.country) ? resp.country : "";

                callback(countryCode);

            });

          },

          placeholderNumberType: 'MOBILE',

          utilsScript: "build/js/utils.js?1562189064761" // just for formatting/placeholders etc

        });

          </script>  </p>

<p>        <?php if ($config['cf_use_addr']) { ?>

        <tr>

            <th scope="row">

                주소

                <?php if ($config['cf_req_addr']) { ?><strong class="sound_only">필수</strong><?php }  ?>

            </th>

            <td>

                <label for="reg_mb_zip" class="sound_only">우편번호<?php echo $config['cf_req_addr']?'<strong class="sound_only"> 필수</strong>':''; ?></label>

                <input type="text" name="mb_zip" value="<?php echo $member['mb_zip1'].$member['mb_zip2']; ?>" id="reg_mb_zip" <?php echo $config['cf_req_addr']?"required":""; ?> class="frm_input <?php echo $config['cf_req_addr']?"required":""; ?>" size="5" maxlength="6">

                <button type="button" class="btn_frmline" onclick="win_zip('fregisterform', 'mb_zip', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');">주소 검색</button>


                <input type="text" name="mb_addr1" value="<?php echo get_text($member['mb_addr1']) ?>" id="reg_mb_addr1" <?php echo $config['cf_req_addr']?"required":""; ?> class="frm_input frm_address <?php echo $config['cf_req_addr']?"required":""; ?>" size="50">

                <label for="reg_mb_addr1">기본주소<?php echo $config['cf_req_addr']?'<strong class="sound_only"> 필수</strong>':''; ?></label>


                <input type="text" name="mb_addr2" value="<?php echo get_text($member['mb_addr2']) ?>" id="reg_mb_addr2" class="frm_input frm_address" size="50">

                <label for="reg_mb_addr2">상세주소</label>

                


                <input type="text" name="mb_addr3" value="<?php echo get_text($member['mb_addr3']) ?>" id="reg_mb_addr3" class="frm_input frm_address" size="50" readonly="readonly">

                <label for="reg_mb_addr3">참고항목</label>

                <input type="hidden" name="mb_addr_jibeon" value="<?php echo get_text($member['mb_addr_jibeon']); ?>">

            </td>

        </tr>

        <?php }  ?>

        </tbody>

        </table>

    </div></p>

<p>    <div class="tbl_frm01 tbl_wrap">

        <table>

        <caption>기타 개인설정</caption>

        <tbody>

        <?php if ($config['cf_use_signature']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_signature">서명<?php if ($config['cf_req_signature']){ ?><strong class="sound_only">필수</strong><?php } ?></label></th>

            <td><textarea name="mb_signature" id="reg_mb_signature" <?php echo $config['cf_req_signature']?"required":""; ?> class="<?php echo $config['cf_req_signature']?"required":""; ?>"><?php echo $member['mb_signature'] ?></textarea></td>

        </tr>

        <?php }  ?></p>

<p>        <?php if ($config['cf_use_profile']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_profile">자기소개</label></th>

            <td><textarea name="mb_profile" id="reg_mb_profile" <?php echo $config['cf_req_profile']?"required":""; ?> class="<?php echo $config['cf_req_profile']?"required":""; ?>"><?php echo $member['mb_profile'] ?></textarea></td>

        </tr>

        <?php }  ?></p>

<p>        <?php if ($config['cf_use_member_icon'] && $member['mb_level'] >= $config['cf_icon_level']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_icon">회원아이콘</label></th>

            <td>

                <span class="frm_info">

                    이미지 크기는 가로 <?php echo $config['cf_member_icon_width'] ?>픽셀, 세로 <?php echo $config['cf_member_icon_height'] ?>픽셀 이하로 해주세요.


                    gif만 가능하며 용량 <?php echo number_format($config['cf_member_icon_size']) ?>바이트 이하만 등록됩니다.

                </span>

                <input type="file" name="mb_icon" id="reg_mb_icon" class="frm_input">

                <?php if ($w == 'u' && file_exists($mb_icon_path)) {  ?>

                <img src="<?php echo $mb_icon_url ?>" alt="회원아이콘">

                <input type="checkbox" name="del_mb_icon" value="1" id="del_mb_icon">

                <label for="del_mb_icon">삭제</label>

                <?php }  ?>

            </td>

        </tr>

        <?php }  ?></p>

<p>        <tr>

            <th scope="row"><label for="reg_mb_mailling">메일링서비스</label></th>

            <td>

                <input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" <?php echo ($w=='' || $member['mb_mailling'])?'checked':''; ?>>

                정보 메일을 받겠습니다.

            </td>

        </tr></p>

<p>        <?php if ($config['cf_use_hp']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_sms">SMS 수신여부</label></th>

            <td>

                <input type="checkbox" name="mb_sms" value="1" id="reg_mb_sms" <?php echo ($w=='' || $member['mb_sms'])?'checked':''; ?>>

                휴대폰 문자메세지를 받겠습니다.

            </td>

        </tr>

        <?php }  ?></p>

<p>        <?php if (isset($member['mb_open_date']) && $member['mb_open_date'] <= date("Y-m-d", G5_SERVER_TIME - ($config['cf_open_modify'] * 86400)) || empty($member['mb_open_date'])) { // 정보공개 수정일이 지났다면 수정가능  ?>

        <tr>

            <th scope="row"><label for="reg_mb_open">정보공개</label></th>

            <td>

                <span class="frm_info">

                    정보공개를 바꾸시면 앞으로 <?php echo (int)$config['cf_open_modify'] ?>일 이내에는 변경이 안됩니다.

                </span>

                <input type="hidden" name="mb_open_default" value="<?php echo $member['mb_open'] ?>">

                <input type="checkbox" name="mb_open" value="1" <?php echo ($w=='' || $member['mb_open'])?'checked':''; ?> id="reg_mb_open">

                다른분들이 나의 정보를 볼 수 있도록 합니다.

            </td>

        </tr>

        <?php } else {  ?>

        <tr>

            <th scope="row">정보공개</th>

            <td>

                <span class="frm_info">

                    정보공개는 수정후 <?php echo (int)$config['cf_open_modify'] ?>일 이내, <?php echo date("Y년 m월 j일", isset($member['mb_open_date']) ? strtotime("{$member['mb_open_date']} 00:00:00")+$config['cf_open_modify']*86400:G5_SERVER_TIME+$config['cf_open_modify']*86400); ?> 까지는 변경이 안됩니다.


                    이렇게 하는 이유는 잦은 정보공개 수정으로 인하여 쪽지를 보낸 후 받지 않는 경우를 막기 위해서 입니다.

                </span>

                <input type="hidden" name="mb_open" value="<?php echo $member['mb_open'] ?>">

            </td>

        </tr>

        <?php }  ?></p>

<p>        <?php if ($w == "" && $config['cf_use_recommend']) {  ?>

        <tr>

            <th scope="row"><label for="reg_mb_recommend">추천인아이디</label></th>

            <td><input type="text" name="mb_recommend" id="reg_mb_recommend" class="frm_input"></td>

        </tr>

        <?php }  ?></p>

<p>        <tr>

            <th scope="row">자동등록방지</th>

            <td><?php echo captcha_html(); ?></td>

        </tr>

        </tbody>

        </table>

    </div></p>

<p>    <div class="btn_confirm">

        <input type="submit" value="<?php echo $w==''?'회원가입':'정보수정'; ?>" id="btn_submit" class="btn_submit" accesskey="s">

        <a href="<?php echo G5_URL ?>" class="btn_cancel">취소</a>

    </div>

    </form></p>

<p>    <script>

    $(function() {

        $("#reg_zip_find").css("display", "inline-block");</p>

<p>        <?php if($config['cf_cert_use'] && $config['cf_cert_ipin']) { ?>

        // 아이핀인증

        $("#win_ipin_cert").click(function() {

            if(!cert_confirm())

                return false;</p>

<p>            var url = "<?php echo G5_OKNAME_URL; ?>/ipin1.php";

            certify_win_open('kcb-ipin', url);

            return;

        });</p>

<p>        <?php } ?>

        <?php if($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>

        // 휴대폰인증

        $("#win_hp_cert").click(function() {

            if(!cert_confirm())

                return false;</p>

<p>            <?php

            switch($config['cf_cert_hp']) {

                case 'kcb':

                    $cert_url = G5_OKNAME_URL.'/hpcert1.php';

                    $cert_type = 'kcb-hp';

                    break;

                case 'kcp':

                    $cert_url = G5_KCPCERT_URL.'/kcpcert_form.php';

                    $cert_type = 'kcp-hp';

                    break;

                case 'lg':

                    $cert_url = G5_LGXPAY_URL.'/AuthOnlyReq.php';

                    $cert_type = 'lg-hp';

                    break;

                default:

                    echo 'alert("기본환경설정에서 휴대폰 본인확인 설정을 해주십시오");';

                    echo 'return false;';

                    break;

            }

            ?></p>

<p>            certify_win_open("<?php echo $cert_type; ?>", "<?php echo $cert_url; ?>");

            return;

        });

        <?php } ?>

    });</p>

<p>    // submit 최종 폼체크

    function fregisterform_submit(f)

    {

        // 회원아이디 검사

        if (f.w.value == "") {

            var msg = reg_mb_id_check();

            if (msg) {

                alert(msg);

                f.mb_id.select();

                return false;

            }

        }</p>

<p>        if (f.w.value == "") {

            if (f.mb_password.value.length < 3) {

                alert("비밀번호를 3글자 이상 입력하십시오.");

                f.mb_password.focus();

                return false;

            }

        }</p>

<p>        if (f.mb_password.value != f.mb_password_re.value) {

            alert("비밀번호가 같지 않습니다.");

            f.mb_password_re.focus();

            return false;

        }</p>

<p>        if (f.mb_password.value.length > 0) {

            if (f.mb_password_re.value.length < 3) {

                alert("비밀번호를 3글자 이상 입력하십시오.");

                f.mb_password_re.focus();

                return false;

            }

        }</p>

<p>        // 이름 검사

        if (f.w.value=="") {

            if (f.mb_name.value.length < 1) {

                alert("이름을 입력하십시오.");

                f.mb_name.focus();

                return false;

            }</p>

<p>            /*

            var pattern = /([^가-힣\x20])/i;

            if (pattern.test(f.mb_name.value)) {

                alert("이름은 한글로 입력하십시오.");

                f.mb_name.select();

                return false;

            }

            */

        }</p>

<p>        <?php if($w == '' && $config['cf_cert_use'] && $config['cf_cert_req']) { ?>

        // 본인확인 체크

        if(f.cert_no.value=="") {

            alert("회원가입을 위해서는 본인확인을 해주셔야 합니다.");

            return false;

        }

        <?php } ?></p>

<p>        // 닉네임 검사

        if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {

            var msg = reg_mb_nick_check();

            if (msg) {

                alert(msg);

                f.reg_mb_nick.select();

                return false;

            }

        }</p>

<p>        // E-mail 검사

        if ((f.w.value == "") || (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {

            var msg = reg_mb_email_check();

            if (msg) {

                alert(msg);

                f.reg_mb_email.select();

                return false;

            }

        }</p>

<p>        <?php if (($config['cf_use_hp'] || $config['cf_cert_hp']) && $config['cf_req_hp']) {  ?>

        // 휴대폰번호 체크

        var msg = reg_mb_hp_check();

        if (msg) {

            alert(msg);

            f.reg_mb_hp.select();

            return false;

        }

        <?php } ?></p>

<p>        if (typeof f.mb_icon != "undefined") {

            if (f.mb_icon.value) {

                if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {

                    alert("회원아이콘이 gif 파일이 아닙니다.");

                    f.mb_icon.focus();

                    return false;

                }

            }

        }</p>

<p>        if (typeof(f.mb_recommend) != "undefined" && f.mb_recommend.value) {

            if (f.mb_id.value == f.mb_recommend.value) {

                alert("본인을 추천할 수 없습니다.");

                f.mb_recommend.focus();

                return false;

            }</p>

<p>            var msg = reg_mb_recommend_check();

            if (msg) {

                alert(msg);

                f.mb_recommend.select();

                return false;

            }

        }</p>

<p>        <?php echo chk_captcha_js();  ?></p>

<p>        document.getElementById("btn_submit").disabled = "disabled";</p>

<p>        return true;

    }

    </script></p>

<p></div>

<!-- } 회원정보 입력/수정 끝 --></p>

<p>

 

수정하려는 부분은 전화번호와 휴대폰번호 입니다.

삽입한 부분은 아래 부분입니다.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<link rel="stylesheet" href="build/css/intlTelInput.css">

<link rel="stylesheet" href="build/css/demo.css">

 

<script src="build/js/intlTelInput.js"></script>

          <script>

            var inputHome = document.querySelector("#reg_mb_tel");

            var inputMobile = document.querySelector("#reg_mb_hp");</p>

<p>            window.intlTelInput(inputHome, {

                initialCountry: "auto",

                geoIpLookup: function(callback) {

                $.get('<a href="https://ipinfo.io'," target="_blank" rel="noopener noreferrer">https://ipinfo.io',</a> function() {}, "jsonp").always(function(resp) {

                var countryCode = (resp && resp.country) ? resp.country : "";

                callback(countryCode);

            });

          },

          placeholderNumberType: 'FIXED_LINE',

          utilsScript: "build/js/utils.js?1562189064761" // just for formatting/placeholders etc

        });</p>

<p>        window.intlTelInput(inputMobile, {

                initialCountry: "auto",

                geoIpLookup: function(callback) {

                $.get('<a href="https://ipinfo.io'," target="_blank" rel="noopener noreferrer">https://ipinfo.io',</a> function() {}, "jsonp").always(function(resp) {

                var countryCode = (resp && resp.country) ? resp.country : "";

                callback(countryCode);

            });

          },

          placeholderNumberType: 'MOBILE',

          utilsScript: "build/js/utils.js?1562189064761" // just for formatting/placeholders etc

        });

          </script>

위 코드 두개를 삽입하였습니다.

 

http://egshop.epizy.com/theme/redshop/skin/member/basic/demo.php">http://egshop.epizy.com/theme/redshop/skin/member/basic/demo.php

동일한 경로에 데모파일을 넣으면 정상적으로 나옵니다.

 

theme/redshop/skin/member/basic/register_form.skin.php 파일에 코드를 삽입하면 제이쿼리 플러그인이 작동을 하지 않네요.

http://egshop.epizy.com/bbs/register_form.php">http://egshop.epizy.com/bbs/register_form.php

 

사용한 플러그인은 https://intl-tel-input.com/ 플러그으로 아이피주소를 받아 해당 국가의 전화번호 및 휴대폰번호를 입력하게 해주는 플러그인입니다.

 

register_form.skin.php 파일외에도 수정해야할 파일이 있는지요?

 

원본 수정없이 input 박스의 value값 두개 

전화번호

<input type="text" name="mb_tel" value="<?php echo get_text($member['mb_tel']) ?>" id="reg_mb_tel" <?php echo $config
['cf_req_tel']?"required":""; ?> class="frm_input <?php echo $config['cf_req_tel']?"required":""; ?>" maxlength="20">

 

휴대폰번호
<input type="text" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?>
class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20">

 

중에서 <?php echo get_text($member['mb_tel']) ?> 와 <?php echo get_text($member['mb_hp']) ?>

를 demo 파일 코드에 넣으니  코드가 그대로 나오는 현상이 생기네요.

 

현재 demo.php는 value값에 빼버린 상태입니다.

 

물론 value값을 빼버리면 정상 동작하구요.

 

위 두 코드를 빼버리면 php get_text 함수가 작동을 하질 않으니 이부분도 문제가 되네요.

 

전화번호와 휴대폰번호에 위 JQuery 플러그인 적용을 할 수 있는 방법이 있을까요.

 

고수님들 도움을 요청드립니다..

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

지금보니까 파일들이 전부

http://egshop.epizy.com/theme/redshop/skin/member/basic/build/css/demo.css">http://egshop.epizy.com/theme/redshop/skin/member/basic/build/

여기에 올라가있네요..

 

회원가입 페이지의 실제 호출되는 페이지 위치는 http://egshop.epizy.com/bbs/register_form.php">http://egshop.epizy.com/bbs/ 이므로

바꿔주셔야 합니다.

호출하는 부분을 모두 <?php echo G5_THEME_URL ?>/build/~~ 으로 바꿔주시거나

build 폴더를 http://egshop.epizy.com/bbs/register_form.php">http://egshop.epizy.com/bbs/build/ 위치로 업로드 해보세요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

앤시아
6년 전
답변 감사드립니다.
경로 문제일줄은 짐작했지만 감사드립니다.
확인해보겠습니다.
펄스나인
6년 전
<?php echo G5_THEME_URL ?>/build/ 가 아니고
/theme/member/ 스킨폴더 안에 있으니 <?php echo $member_skin_url ?>/build/ 입니다~~
앤시아
6년 전
펄스나인님 덕분에 어제 문제 해결하였습니다.
테마에 있는 경로만 생각하고 호출이 안된다고 원인을 몰라 고생했었는데 님덕분에 바로 해결했습니다.
다시 한번 진심으로 감사드립니다.
펄스나인
6년 전
해결 되셨다니 다행입니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

음 경로가 다 제대로 안잡혀있는걸로 보이는데

https://github.com/jackocnr/intl-tel-input">https://github.com/jackocnr/intl-tel-input 여기서 파일을 받아서 확인해봤습니다~

demo.html 파일에 보시면 아래 파일 호출하는 부분

 

build/css/intlTelInput.css

build/css/demo.css

build/js/intlTelInput.js

build/js/utils.js

등을

 

업로드하시고 <?php echo G5_URL ?>/build/css/intlTelInput.css

이런식으로 불러오셔야 작동할것으로 보입니다 ~

 

해결 되시길 바랄게요 ㅠ

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

앤시아
6년 전
펄스나인님 답변 감사드립니다.
죄송한데 동일경로에선 데모파일이 열리는데 경로가 왜 안잡히는걸까요? 동일한 경로에 파일명만 바꿔 올렸거던요..
혹시 답변 부탁드려도 될까요?
아 그리고 저 geonames는 제가 급하게 긁어오느라 다른 폴더에것입니다.
문제는 build/js 로 시작하는 폴더입니다.
잘못된것이 있는지 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

흠 혹시 build/js/ 가 어디에 있나요?

http://egshop.epizy.com/">http://egshop.epizy.com/build/js/ 인가요?

회원가입 페이지의 경로는 http://egshop.epizy.com/">http://egshop.epizy.com/bbs/ 이고

페이지를 보니 js파일의 경로가 build/js/파일명 이렇게 보이는데

혹시 경로에 문제가 아닐지요?

 

http://egshop.epizy.com/">http://egshop.epizy.com/build/js/ 경로가 맞다면

회원가입 페이지에서 js파일 호출을

<?php echo G5_URL ?>/build/js/ 파일명 이런식으로 해보셔요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

앤시아
6년 전
아네 답변 감사합니다. 펄스나인님
경로를 변경 해보겠습니다.
앤시아
6년 전
알려주신대로 했더니 마찬가지로 안되네요.
http://egshop.epizy.com/bbs/register_form.php
관심가져주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

ifelse
6년 전

저도 궁금해서 그러는데 head에서 보면 제이쿼리 1.8.3을 불러서 쓰는데 

스킨에서 더 높은 버젼 불러도 상관이 없나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

앤시아
6년 전
작업해본 결과 제 케이스는요 제이쿼리 충돌이 일어나는 경우가 있고 안일어나는 경우도 있더군요 케바케 같습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인