회원가입이 시 필수입력사항이 표시안됨 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입이 시 필수입력사항이 표시안됨 정보

회원가입이 시 필수입력사항이 표시안됨

본문

증상은

회원가입 시
주민등록번호 입력란에 필수 입력사항에 표시가 안됨(안적고 넘어가도 넘어가짐)
회원가입 폼도 마찬가지입니다

게시판이나 다른곳에서는 필수입력폼이 정상작동하는걸로봐서는 회원가입연결된 경로가문제인것같은데 못찾겠네요

소스는 그누보드 2008년도쯤에설치된것에서 최신버전으로 변경했습니다 원본소스로 모조리 덮어씌워봐도 마찬가지구요 뭔가가 누락된걸까요?

검색해봐도 같은증상은 없는것같아서 남겨봅니다

댓글 전체

덮어씌운파일은 아래와같습니다
adm/
bbs/
cheditor4
js/
lib/
skin/
_common.php
_head.php
_tail.php
head.sub.php
config.php
HISTORY
style.css

다른기능은정상작동하구요 칸을 다 채워서 회원가입하면 회원가입은정상적으로 이루어집니다
필수로 표시되어야할 부분이 제대로 안되는것만잡으면될것같은데 원인을모르겠네요 ㅠㅜ
보통 입력란인 <input name=''...> 이곳에 required 문구가 들어가야 필수 입력사항으로 나오게 되는데요,
이부분도 되어있다면 member 스킨의 register_form.skin.php 파일 하단에
자바스크립트가 제대로 실행이 되는지 확인하셔야 할듯 합니다.

<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script type="text/javascript">
function imageClick() {
    var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
    var para = "";
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'post',
            asynchronous: true,
            parameters: para,
            onComplete: imageClickResult
        });
}

function imageClickResult(req) {
    var result = req.responseText;
    var img = document.createElement("IMG");
    img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
    document.getElementById('kcaptcha_image').src = img.getAttribute('src');

    md5_norobot_key = result;
}

Event.observe(window, "load", imageClick);

Form.focusFirstElement('fregisterform');

// submit 최종 폼체크
function fregisterform_submit(f)
{
    // 회원아이디 검사
    if (f.w.value == "") {

        reg_mb_id_check();

        if ($F('mb_id_enabled')!='000') {
            alert('회원아이디를 입력하지 않았거나 입력에 오류가 있습니다.');
            $('reg_mb_id').activate();
            return false;
        }
    }

    if (f.w.value == '') {
        if (f.mb_password.value.strip().length < 3) {
            alert('패스워드를 3글자 이상 입력하십시오.');
            f.mb_password.activate();
            return false;
        }
    }

    if (f.mb_password.value != f.mb_password_re.value) {
        alert('패스워드가 같지 않습니다.');
        f.mb_password_re.activate();
        return false;
    }

    if (f.mb_password.value.strip().length > 0) {
        if (f.mb_password_re.value.strip().length < 3) {
            alert('패스워드를 3글자 이상 입력하십시오.');
            f.mb_password_re.activate();
            return false;
        }
    }

    if (f.mb_password_q.value.strip().length < 1) {
        alert('패스워드 분실시 질문을 선택하거나 입력하십시오.');
        f.mb_password_q.activate();
        return false;
    }

    if (f.mb_password_a.value.strip().length < 1) {
        alert('패스워드 분실시 답변을 입력하십시오.');
        f.mb_password_a.activate();
        return false;
    }

    // 이름 검사
    if (f.w.value=='') {
        if (f.mb_name.value.strip().length < 1) {
            alert('이름을 입력하십시오.');
            f.mb_name.activate();
            return false;
        }

        var pattern = /([^가-힣\x20])/i;
        if (pattern.test(f.mb_name.value)) {
            alert('이름은 한글로 입력하십시오.');
            f.mb_name.activate();
            return false;
        }
    }

    // 별명 검사
    if ((f.w.value == "") ||
        (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {

        reg_mb_nick_check();

        if ($F('mb_nick_enabled')!='000') {
            alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
            $('reg_mb_nick').activate();
            return false;
        }
    }

    // E-mail 검사
    if ((f.w.value == "") ||
        (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {

        reg_mb_email_check();

        if ($F('mb_email_enabled')!='000') {
            alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
            $('reg_mb_email').activate();
            return false;
        }

        // 사용할 수 없는 E-mail 도메인
        var domain = prohibit_email_check(f.mb_email.value);
        if (domain) {
            alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
            $('reg_mb_email').activate();
            return false;
        }
    }

    if (typeof(f.mb_birth) != 'undefined') {
        if (f.mb_birth.value.strip().length < 1) {
            alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
            //f.mb_birth.activate();
            return false;
        }

        var todays = <?=date("Ymd", $g4['server_time']);?>;
        // 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
        // 결과가 0 이상의 양수이면 만 14세가 지난것임
        var n = todays - parseInt(f.mb_birth.value) - 140000;
        if (n < 0) {
            alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
            return false;
        }
    }

    if (typeof(f.mb_sex) != 'undefined') {
        if (f.mb_sex.value == '') {
            alert('성별을 선택하여 주십시오.');
            f.mb_sex.activate();
            return false;
        }
    }

    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.activate();
                return false;
            }
        }
    }

    if (typeof(f.mb_recommend) != 'undefined') {
        if (f.mb_id.value == f.mb_recommend.value) {
            alert('본인을 추천할 수 없습니다.');
            f.mb_recommend.activate();
            return false;
        }
    }

    if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 코드가 맞지 않습니다.');
            f.wr_key.activate();
            return false;
        }
    }

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/register_form_update.php';";
    else
        echo "f.action = './register_form_update.php';";
    ?>

    // 보안인증관련 코드로 반드시 포함되어야 합니다.
    set_cookie("<?=md5($token)?>", "<?=base64_encode($token)?>", 1, "<?=$g4['cookie_domain']?>");

    return true;
}

// 금지 메일 도메인 검사
function prohibit_email_check(email)
{
    email = email.toLowerCase();

    var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
    var s = prohibit_email.split(",");
    var tmp = email.split("@");
    var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다

    for (i=0; i<s.length; i++) {
        if (s[i] == domain)
            return domain;
    }
    return "";
}
</script>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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