회원가입시 올바른 방법으로 등록하라고 해요~

회원가입시 올바른 방법으로 등록하라고 해요~

QA

회원가입시 올바른 방법으로 등록하라고 해요~

본문

[code]

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

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);
?>


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

<div class="register">

    <div class="member_tit">
        <h2>회원가입</h2>
        <h3>정보입력</h3>
        <ol class="cf">
            <li><span>01</span> 약관동의</li>
            <li class="page_on"><span>02</span> 정보입력</li>
            <li><span>03</span> 가입완료</li>
        </ol>
    </div>

<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?v=<?php echo G5_JS_VER; ?>"></script>
<?php } ?>

    <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="phone" value="<?php echo $phone ?>">

    <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 }  ?>

    <div class="base_info_box">
        <div class="base_info_sec">
            <table border="0" cellpadding="0" cellspacing="0">
                <colgroup>
                    <col width="25%">
                    <col width="75%">
                </colgroup>
                <tbody>
                <tr>
                      <td>
                         <label for="reg_mb_id" class="sound_only">아이디<strong>필수</strong></label>
                        <div class="member_warning">
                            <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 half_input <?php echo $required ?> <?php echo $readonly ?>" minlength="3" maxlength="20" placeholder="아이디" style="float: left;
                            width: 80%;"><div class="btn_id_check"><a href="#" class="overlap idcheck">중복확인</a> </div>
                        </div>
                        
                        <script>
                        $(".idcheck").click(function(){
                            var msg = reg_mb_id_check();

                            if(msg == "" || msg == null){
                                // 중복된 아이디가 존재하지 않는다.
                                if(!confirm("가입할 수 있는 아이디입니다.\n현재 아이디를 사용하시겠습니까?")){
                                    document.getElementById("reg_mb_id").value = "";
                                }
                            }
                            else
                            {
                                // 중복된 아이디가 존재한다.
                                alert(msg);
                            }
                        });
                        </script>
                    </td>

                </tr>           
                <tr>
                    <td>
                        <div class="member_warning">
                            <label for="reg_mb_password" class="sound_only">비밀번호<strong class="sound_only">필수</strong></label>
                             <input type="password" name="mb_password" id="reg_mb_password" <?php echo $required ?> class="frm_input half_input <?php echo $required ?>" minlength="3" maxlength="20" placeholder="비밀번호 (영문대/소문자,숫자,특수문자 중 2가지 이상 조합하세요 )">
                        </div>
                    </td>
                </tr>
                <tr class="">
                    <td class="member_password">
                        <label for="reg_mb_password_re" class="sound_only">비밀번호 확인<strong>필수</strong></label>
                        <div class="member_warning">
                            <input type="password" name="mb_password_re" id="reg_mb_password_re" <?php echo $required ?> class="frm_input half_input right_input <?php echo $required ?>" minlength="3" maxlength="20" placeholder="비밀번호 확인">
                        </div>
                    </td>
                </tr>            
                <tr class="">
                    <td>
                         <label for="reg_mb_name" class="sound_only">이름<strong>필수</strong></label>
                         <div class="member_warning">
                            <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 half_input 
                            <?php echo $required ?> <?php echo $readonly ?>" size="10" placeholder="이름">
                            
                            
                            <?php 
                            $desc_name = '';
                            $desc_phone = '';
                            if ($config['cf_cert_use']) {
                                $desc_name = ' - 본인확인 시 자동입력';
                                $desc_phone = ' - 본인확인 시 자동입력';

                                if (!$config['cf_cert_simple'] && !$config['cf_cert_hp'] && $config['cf_cert_ipin']) {
                                    $desc_phone = '';
                                }

                                if ($config['cf_cert_simple']) {
                                    echo '<button type="button" id="win_sa_kakao_cert" class="btn_frmline btn win_sa_cert" data-type="">간편인증</button>'.PHP_EOL;
                                }
                                if ($config['cf_cert_hp'])
                                    echo '<button type="button" id="win_hp_cert" class="btn_frmline btn">휴대폰 본인확인</button>'.PHP_EOL;
                                if ($config['cf_cert_ipin'])
                                    echo '<button type="button" id="win_ipin_cert" class="btn_frmline btn">아이핀 본인확인</button>'.PHP_EOL;
                
                                echo '<span class="cert_req">(필수)</span>';
                                echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;
                            }
                            ?>
                            <?php
                            if ($config['cf_cert_use'] && $member['mb_certify']) {
                                switch  ($member['mb_certify']) {
                                    case "simple": 
                                        $mb_cert = "간편인증";
                                        break;
                                    case "ipin": 
                                        $mb_cert = "아이핀";
                                        break;
                                    case "hp": 
                                        $mb_cert = "휴대폰";
                                        break;
                                }    
                            ?>
                            <div id="msg_certify">
                                <strong><?php echo $mb_cert; ?> 본인확인</strong><?php if ($member['mb_adult']) { ?> 및 <strong>성인인증</strong><?php } ?> 완료
                            </div>
                        <?php } ?>

                        </div>
                    </td>
                </tr>
                <tr>
                    <td class="member_email">
                        <label for="reg_mb_email" class="sound_only">E-mail<strong>필수</strong></label>
                        <div class="member_warning">
                            
                        <?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 full_input required" size="70" maxlength="100" placeholder="E-mail">
                        </div>
                        <div class="js_email"></div>
                        <div class="member_check">
                            <input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" <?php echo ($w=='' || $member['mb_mailling'])?'checked':''; ?>>
                            정보 메일을 받겠습니다.
                        </div>
                    </td>
                </tr>
                <?php if ($config['cf_use_homepage']) {  ?>
                <tr>
                    <td>
                        <label for="reg_mb_homepage" class="sound_only">홈페이지<?php if ($config['cf_req_homepage']){ ?><strong>필수</strong><?php } ?></label>
                        <div class="member_warning">
                             <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 full_input <?php echo $config['cf_req_homepage']?"required":""; ?>" size="70" maxlength="255" placeholder="홈페이지">
                         </div>
                    </td>
                </tr>
                <?php }  ?>
            
                <?php if ($config['cf_use_tel']) {  ?>
                <tr>
                    <td>
                         <label for="reg_mb_tel" class="sound_only">전화번호<?php if ($config['cf_req_tel']) { ?><strong>필수</strong><?php } ?></label>
                        <div class="member_warning">
                            <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 half_input <?php echo $config['cf_req_tel']?"required":""; ?>" maxlength="20" placeholder="전화번호 ( - 없이 입력하세요 )">
                         </div>
                    </td>
                </tr>
                 <?php }  ?>
                <tr>
                    <td>
                        <label for="reg_mb_hp" class="sound_only">휴대폰 번호<?php if ($config['cf_req_hp']) { ?><strong>필수</strong><?php } ?></label>
                        <div class="member_warning">
                            <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 right_input half_input        <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20" placeholder="휴대폰번호 ( - 없이 입력하세요 )">
                                <?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 } ?>
                         </div>
                         <div class="member_check">
                            <input type="checkbox" name="mb_sms" value="1" id="reg_mb_sms" <?php echo ($w=='' || $member['mb_sms'])?'checked':''; ?>>
                            <label for="reg_mb_sms" class="frm_label">정보/이벤트 SMS 수신에 동의합니다.</label>
                        </div>
                    </td>
                </tr>


                
                <?php if ($config['cf_use_addr']) { ?>
                <tr>
                   <td class="member_address">
                        <?php if ($config['cf_req_addr']) { ?><strong class="sound_only">필수</strong><?php }  ?>
                        <div class="address_postcode">
                             <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"  placeholder="우편번호를 검색해주세요.">
                            <button type="button" class="btn_post_search" onclick="win_zip('fregisterform', 'mb_zip', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');">우편번호 검색</button>
                        </div>
                        <div class="address_input">
                            <div class="member_warning">
                                <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":""; ?> <?php echo $config['cf_req_addr']?"required":""; ?>" size="50"  placeholder="기본주소">
                                <input type="text" name="mb_addr2" value="<?php echo get_text($member['mb_addr2']) ?>" id="reg_mb_addr2" size="50"  placeholder="상세주소">
                                <input type="text" name="mb_addr3" value="<?php echo get_text($member['mb_addr3']) ?>" id="reg_mb_addr3" size="50" readonly="readonly"  placeholder="참고항목">
                                <input type="hidden" name="mb_addr_jibeon" value="<?php echo get_text($member['mb_addr_jibeon']); ?>">
                            </div>
                         </div>
                    </td>
                </tr>

                <?php }  ?>

                </tbody>
            </table>
        </div>
        <!-- //base_info_sec -->
    </div>

    <!--<div id="register_form" class="form_01">

        <div class="tbl_frm01 tbl_wrap register_form_inner">
            <h2>기타 개인설정</h2>
            <ul>
                <?php if ($config['cf_use_signature']) {  ?>
                <li>
                    <label for="reg_mb_signature">서명<?php if ($config['cf_req_signature']){ ?><strong class="sound_only">필수</strong><?php } ?></label>
                    <textarea name="mb_signature" id="reg_mb_signature" <?php echo $config['cf_req_signature']?"required":""; ?> class="<?php echo $config['cf_req_signature']?"required":""; ?>"   placeholder="서명"><?php echo $member['mb_signature'] ?></textarea>
                </li>
                <?php }  ?>

                <?php if ($config['cf_use_profile']) {  ?>
                <li>
                    <label for="reg_mb_profile">자기소개</label>
                    <textarea name="mb_profile" id="reg_mb_profile" <?php echo $config['cf_req_profile']?"required":""; ?> class="<?php echo $config['cf_req_profile']?"required":""; ?>" placeholder="자기소개"><?php echo $member['mb_profile'] ?></textarea>
                </li>
                <?php }  ?>

                <?php if ($config['cf_use_member_icon'] && $member['mb_level'] >= $config['cf_icon_level']) {  ?>
                <li>
                    <label for="reg_mb_icon" class="frm_label">
                        회원아이콘
                        <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button>
                        <span class="tooltip">이미지 크기는 가로 <?php echo $config['cf_member_icon_width'] ?>픽셀, 세로 <?php echo $config['cf_member_icon_height'] ?>픽셀 이하로 해주세요.<br>
                        gif, jpg, png파일만 가능하며 용량 <?php echo number_format($config['cf_member_icon_size']) ?>바이트 이하만 등록됩니다.</span>
                    </label>
                    <input type="file" name="mb_icon" id="reg_mb_icon">

                    <?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 }  ?>

                </li>
                <?php }  ?>

                <?php if ($member['mb_level'] >= $config['cf_icon_level'] && $config['cf_member_img_size'] && $config['cf_member_img_width'] && $config['cf_member_img_height']) {  ?>
                <li class="reg_mb_img_file">
                    <label for="reg_mb_img" class="frm_label">
                        회원이미지
                        <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button>
                        <span class="tooltip">이미지 크기는 가로 <?php echo $config['cf_member_img_width'] ?>픽셀, 세로 <?php echo $config['cf_member_img_height'] ?>픽셀 이하로 해주세요.<br>
                        gif, jpg, png파일만 가능하며 용량 <?php echo number_format($config['cf_member_img_size']) ?>바이트 이하만 등록됩니다.</span>
                    </label>
                    <input type="file" name="mb_img" id="reg_mb_img">

                    <?php if ($w == 'u' && file_exists($mb_img_path)) {  ?>
                    <img src="<?php echo $mb_img_url ?>" alt="회원이미지">
                    <input type="checkbox" name="del_mb_img" value="1" id="del_mb_img">
                    <label for="del_mb_img">삭제</label>
                    <?php }  ?>

                </li>
                <?php } ?>

                <li class="chk_box">
                    <input type="checkbox" name="mb_mailling" value="1" id="reg_mb_mailling" <?php echo ($w=='' || $member['mb_mailling'])?'checked':''; ?> class="selec_chk">
                    <label for="reg_mb_mailling">
                        <span></span>
                        <b class="sound_only">메일링서비스</b>
                    </label>
                    <span class="chk_li">정보 메일을 받겠습니다.</span>
                </li>

                <?php if ($config['cf_use_hp']) { ?>
                <li class="chk_box">
                    <input type="checkbox" name="mb_sms" value="1" id="reg_mb_sms" <?php echo ($w=='' || $member['mb_sms'])?'checked':''; ?> class="selec_chk">
                    <label for="reg_mb_sms">
                        <span></span>
                        <b class="sound_only">SMS 수신여부</b>
                    </label>
                    <span class="chk_li">휴대폰 문자메세지를 받겠습니다.</span>
                </li>
                <?php } ?>

                <?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'])) { // 정보공개 수정일이 지났다면 수정가능 ?>
                <li class="chk_box">
                    <input type="checkbox" name="mb_open" value="1" id="reg_mb_open" <?php echo ($w=='' || $member['mb_open'])?'checked':''; ?> class="selec_chk">
                      <label for="reg_mb_open">
                          <span></span>
                          <b class="sound_only">정보공개</b>
                      </label>
                    <span class="chk_li">다른분들이 나의 정보를 볼 수 있도록 합니다.</span>
                    <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button>
                    <span class="tooltip">
                        정보공개를 바꾸시면 앞으로 <?php echo (int)$config['cf_open_modify'] ?>일 이내에는 변경이 안됩니다.
                    </span>
                    <input type="hidden" name="mb_open_default" value="<?php echo $member['mb_open'] ?>">
                </li>
                <?php } else { ?>
                <li>
                    정보공개
                    <input type="hidden" name="mb_open" value="<?php echo $member['mb_open'] ?>">
                    <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button>
                    <span class="tooltip">
                        정보공개는 수정후 <?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); ?> 까지는 변경이 안됩니다.<br>
                        이렇게 하는 이유는 잦은 정보공개 수정으로 인하여 쪽지를 보낸 후 받지 않는 경우를 막기 위해서 입니다.
                    </span>

                </li>
                <?php }  ?>

                <?php
                //회원정보 수정인 경우 소셜 계정 출력
                if( $w == 'u' && function_exists('social_member_provider_manage') ){
                    social_member_provider_manage();
                }
                ?>

                <?php if ($w == "" && $config['cf_use_recommend']) {  ?>
                <li>
                    <label for="reg_mb_recommend" class="sound_only">추천인아이디</label>
                    <input type="text" name="mb_recommend" id="reg_mb_recommend" class="frm_input" placeholder="추천인아이디">
                </li>
                <?php }  ?>

                <li class="is_captcha_use">
                    자동등록방지
                    <?php echo captcha_html(); ?>
                </li>
            </ul>
        </div>
    </div>-->

    <?php
        //회원정보 수정인 경우 소셜 계정 출력
        if( $w == 'u' && function_exists('social_member_provider_manage') ){
            social_member_provider_manage();
        }
        ?>

    <div class="captcha">
        <span><?php echo captcha_html(); ?></span>
    </div>

    <div class="btn_confirm">
        <a href="<?php echo G5_URL ?>" class="btn_close">취소</a>
        <button type="submit" id="btn_submit" class="btn_submit" accesskey="s"><?php echo $w==''?'회원가입':'정보수정'; ?></button>
    </div>
    </form>
</div>

<script>
    $(function() {
        $("#reg_zip_find").css("display", "inline-block");
        var pageTypeParam = "pageType=register";

        <?php if($config['cf_cert_use'] && $config['cf_cert_simple']) { ?>
        // 이니시스 간편인증
        var url = "<?php echo G5_INICERT_URL; ?>/ini_request.php";
        var type = "";    
        var params = "";
        var request_url = "";

        $(".win_sa_cert").click(function() {
            if(!cert_confirm()) return false;
            type = $(this).data("type");
            params = "?directAgency=" + type + "&" + pageTypeParam;
            request_url = url + params;
            call_sa(request_url);
        });
        <?php } ?>
        <?php if($config['cf_cert_use'] && $config['cf_cert_ipin']) { ?>
        // 아이핀인증
        var params = "";
        $("#win_ipin_cert").click(function() {
            if(!cert_confirm()) return false;
            params = "?" + pageTypeParam;
            var url = "<?php echo G5_OKNAME_URL; ?>/ipin1.php"+params;
            certify_win_open('kcb-ipin', url);
            return;
        });

        <?php } ?>
        <?php if($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
        // 휴대폰인증
        var params = "";
        $("#win_hp_cert").click(function() {
            if(!cert_confirm()) return false;
            params = "?" + pageTypeParam;
            <?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;
            }
            ?>            
            certify_win_open("<?php echo $cert_type; ?>", "<?php echo $cert_url; ?>"+params);
            return;
        });
        <?php } ?>
    });

    // 인증체크
    function cert_confirm()
    {
        var val = document.fregisterform.cert_type.value;
        var type;

        switch(val) {
            case "simple":
                type = "간편인증";
                break;
            case "ipin":
                type = "아이핀";
                break;
            case "hp":
                type = "휴대폰";
                break;
            default:
                return true;
        }

        if(confirm("이미 "+type+"으로 본인확인을 완료하셨습니다.\n\n이전 인증을 취소하고 다시 인증하시겠습니까?"))
            return true;
        else
            return false;
    }

    // submit 최종 폼체크
    function fregisterform_submit(f)
    {
        // 회원아이디 검사
     

이 질문에 댓글 쓰기 :

답변 2

답변을 작성하시기 전에 로그인 해주세요.
전체 674
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT