회원가입 별명 ... mb_nick : 한글, 영문, 숫자가 아닙니다. > 그누4 질문답변

그누4 질문답변

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

회원가입 별명 ... mb_nick : 한글, 영문, 숫자가 아닙니다. 정보

회원가입 별명 ... mb_nick : 한글, 영문, 숫자가 아닙니다.

본문

안녕하세요.
UTF-8
회원가입에서 별명 중복검사를 하면은 "등록가능하다고" 나오는데요.
확인을 클릭하면, "mb_nick : 한글, 영문, 숫자가 아닙니다."(중문 입력시)
중복검사 없이 사용을 하려면 어떻게 해야 하는지 알려주세요.
 
 
<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 "";
}
</script>
  • 복사

댓글 전체

skin/member/basic/register_form.skin.php 344라인


//    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;
//    }
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5451



skin/member/basic/register_form.skin.php 121라인에서 아래 부분을 삭제하십시오.

hangulalphanumeric


수정 전

<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required hangulalphanumeric itemname="蹂꾨챸" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">

수정 후

<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="蹂꾨챸" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
© SIRSOFT
현재 페이지 제일 처음으로