회원 가입 폼 스크립트인데 뭔가 잘못된게 있나요? > 그누4 질문답변

그누4 질문답변

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

회원 가입 폼 스크립트인데 뭔가 잘못된게 있나요? 정보

회원 가입 폼 스크립트인데 뭔가 잘못된게 있나요?

본문

<script language="Javascript">
with (document.fregisterform) {
    if (w.value == "")
        mb_id.focus();
    else {
        mb_password.focus();
        mb_nick_enabled.value = 1;
    }
}
// submit 최종 폼체크
function fregisterform_submit(f)
{
    if (f.w.value == "") {
        if (f.mb_id_enabled.value == "") {
            alert("회원아이디 중복확인을 해주십시오.");
            f.mb_id.focus();
            return;
        } else if (f.mb_id_enabled.value == -1) {
            alert("'"+f.mb_id.value+"'은(는) 이미 가입된 회원아이디이므로 사용하실 수 없습니다.");
            f.mb_id.focus();
            return;
        }
    }
    if ((f.w.value == "" && f.mb_nick_enabled.value == "") ||
        (f.w.value == "u" && f.mb_nick_enabled.value == "" && f.mb_nick.defaultValue != f.mb_nick.value)) {
        alert("별명 중복확인을 해주십시오.");
        f.mb_nick.focus();
        return;
    } else if (f.mb_nick_enabled.value == -1) {
        alert("'"+f.mb_nick.value+"'은(는) 이미 등록된 별명이므로 사용하실 수 없습니다.");
        f.mb_nick.focus();
        return;
    }
    var id = prohibit_id_check(f.mb_id.value);
    if (id) {
        alert("'"+id+"'은(는) 사용하실 수 없는 회원아이디입니다.");
        f.mb_id.focus();
        return;
    }
    if (f.mb_password.value != f.mb_password_re.value) {
        alert("패스워드가 같지 않습니다.");
        f.mb_password_re.focus();
        return;
    }
    /*
    // 사용할 수 없는 별명을 사용하고자 하는 경우에는 이 주석을 제거하십시오.
    if (prohibit_id_check(f.mb_nick.value))
    {
        alert("'"+f.mb_nick.value + "'은(는) 사용하실 수 없는 별명입니다.");
        f.mb_nick.focus();
        return;
    }
    */
    var domain = prohibit_email_check(f.mb_email.value);
    if (domain) {
        alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
        f.mb_email.focus();
        return;
    }
    if ((f.w.value == "" && f.mb_email_enabled.value == "") ||
        (f.w.value == "u" && f.mb_email_enabled.value == "" && f.mb_email.defaultValue != f.mb_email.value)) {
        alert("E-mail 중복확인을 해주십시오.");
        f.mb_email.focus();
        return;
    } else if (f.mb_email_enabled.value == -1) {
        alert("'"+f.mb_email.value+"'은(는) 이미 다른 회원이 사용하는 E-mail이므로 사용하실 수 없습니다.");
        return;
    }
    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;
            }
        }
    }
    if (typeof(f.mb_recommend) != 'undefined')
    {
        if (f.mb_id.value == f.mb_recommend.value)
        {
            alert("본인을 추천할 수 없습니다.");
            f.mb_recommend.focus();
            return;
        }
    }
    if (typeof(f.wr_key) != "undefined") {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
            f.wr_key.focus();
            return;
        }
    }
    f.action = "./register_form_update.php";
    f.submit();
}
// 회원아이디 검사
function mb_id_check()
{
    var f = document.fregisterform;
    if (f.mb_id.value == "") {
        alert("회원 아이디를 입력하세요.");
        f.mb_id.focus();
        return;
    }
    var id = prohibit_id_check(f.mb_id.value);
    if (id) {
        alert("'"+id + "'은(는) 사용하실 수 없는 회원아이디입니다.");
        f.mb_id.focus();
        return;
    }
    if (g4_charset.toUpperCase() == "UTF-8")
        win_open(g4_path+"/"+g4_bbs+"/member_id_check.php?mb_id="+encodeURI(document.fregisterform.mb_id.value), "hiddenframe");
    else
        win_open(g4_path+"/"+g4_bbs+"/member_id_check.php?mb_id="+document.fregisterform.mb_id.value, "hiddenframe");
}
// 별명 검사
function mb_nick_check()
{
    var f = document.fregisterform;
    if (f.mb_nick.value == "") {
        alert("별명을 입력하세요.");
        f.mb_nick.focus();
        return;
    }
    var id = prohibit_id_check(f.mb_nick.value);
    if (id) {
        alert("'"+id + "'은(는) 사용하실 수 없는 별명입니다.");
        f.mb_nick.focus();
        return;
    }
    if (f.mb_nick.defaultValue == f.mb_nick.value && f.mb_nick.value != "") {
        alert("별명이 바뀌지 않았으므로 중복확인 하실 필요가 없습니다.");
        return;
    }
    if (g4_charset.toUpperCase() == "UTF-8")
        win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+encodeURI(document.fregisterform.mb_nick.value), "hiddenframe");
    else
        win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+document.fregisterform.mb_nick.value, "hiddenframe");
}
// E-mail 검사
function mb_email_check()
{
    if (document.fregisterform.mb_email.value == "") {
        alert("E-mail을 입력하세요.");
        return;
    }
    if (g4_charset.toUpperCase() == "UTF-8")
        win_open(g4_path+"/"+g4_bbs+"/member_email_check.php?mb_email="+encodeURI(document.fregisterform.mb_email.value), "hiddenframe");
    else
        win_open(g4_path+"/"+g4_bbs+"/member_email_check.php?mb_email="+document.fregisterform.mb_email.value, "hiddenframe");
}
function mb_id_change()
{
    if (document.fregisterform.mb_id.value != document.fregisterform.mb_id.defaultValue)
        document.fregisterform.mb_id_enabled.value = "";
}
// 금지 아이디, 별명 검사
function prohibit_id_check(id)
{
    id = id.toLowerCase();
    var prohibit_id = "<?=trim(strtolower($config[cf_prohibit_id]))?>";
    var s = prohibit_id.split(",");
    var tmp_id;
    for (i=0; i<s.length; i++)
    {
        /* 부관리자, 관리자2 와 같은 아이디와 별명도 사용하지 못하게 할 경우에 주석을 제거하세요.
        tmp_id = s[i].toLowerCase();
        if (id.indexOf(tmp_id, 0) > -1)
        {
            return id;
        }
        */
        if (s[i] == id)
            return id;
    }
    return "";
}
// 금지 메일 도메인 검사
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 "";
}
// 회원탈퇴
function member_leave()
{
    if (confirm("정말 회원에서 탈퇴 하시겠습니까?"))
            location.href = "<?=$g4[bbs_path]?>/member_confirm.php?url=member_leave.php";
}
</script>
 
회원가입 폼에서 글 기입후 중복확인 이창에서 오류가 납니다만 오류내용은 개체가 없다라는..
그리고 중복확인을 했는데도 불구하고 계속 하라는 경고창의 압박...
에쿠스 님의 e_basic 회원스킨입니다..

댓글 전체

프로그램 마지막에 tail.sub.php를 include 시키고 해 보시겠어요?
저도 이유를 모르겠는 에러가 떴을때 tail.sub.php를 include 했더니 정상작동을 하더군요.

제가 지식이 없어서 더 자세한 답변은 드리지 못해 죄송합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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