회원가입시 별명을 없애고 싶습니다. > 그누4 질문답변

그누4 질문답변

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

회원가입시 별명을 없애고 싶습니다. 정보

회원가입시 별명을 없애고 싶습니다.

본문

검색하고 적용하고 해 봤는데도 해결이 안되서 다시 글 올립니다...ㅜㅜ
 
 
멤버스킨의 register_form.skin.php 에서

1 별명
입력 폼 삭제 후
------------------------------------------------------------------------------
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
        <input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>별명</TD>
            <TD class='m_padding lh'>
                <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='';">
                 <a href="javascript:mb_nick_check();"><img width="70" height="20" src="<?=$member_skin_path?>/img/join_check_btn.gif" border=0 align=absmiddle></a>
                <br>별명을 바꾸시면 앞으로 <?=(int)$config[cf_nick_modify]?>일 이내에는 변경이 안됩니다.
            </TD>
        </TR>
------------------------------------------------------------------------------
삭제 후
------------------------------------------------------------------------------
<input type=hidden name='mb_nick_default' value='<?=$member[mb_nick]?>'>
<input type=hidden name='mb_nick' value='<?=$member[mb_nick]?>'>
<input type=hidden name='mb_nick_enabled' value=''>
------------------------------------------------------------------------------
추가

2 별명
중복 확인 함수 부분 삭제 후
--------------------------------------------------------------------------------
    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;
    }
------------------------------------------------------------------------------
삭제후
------------------------------------------------------------------------------
f.mb_nick.value = f.mb_name.value;
------------------------------------------------------------------------------
추가
--------------------------------------------------------------------
이 방법을 찾아서 적용을 시켜봤는데..
 
닉네임이 이름과 같이 넘어가도록 수정이 된 것 같은데..
 
이렇게된다면.. 같은 이름으로는 회원가입이 안됩니다.ㅜㅜ
 
 
닉네임을 사용 안하고, 동명이인도 가입될 수 있는 방법은 없을까요?ㅜㅜ

  • 복사

댓글 전체

bbs폴더에 register_form_update.php에 47라인부터 보시면
    if ($w=='')
    {
        if ($mb_id == $mb_recommend) alert('본인을 추천할 수 없습니다.');

        $sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");

        $sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
    }
    else
    {
        // 자바스크립트로 정보변경이 가능한 버그 수정
        // 별명수정일이 지나지 않았다면
        if ($member[mb_nick_date] > date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400)))
            $mb_nick = $member[mb_nick];
        // 회원정보의 메일을 이전 메일로 옮기고 아래에서 비교함
        $old_email = $member[mb_email];

        $sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' and mb_id <> '$mb_id' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");

        $sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' and mb_id <> '$mb_id' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
    }
}

이부분에 닉네임 검사하는 곳이 있습니다. 밑에처럼 주석처리 해주세요.
------------------------------수정 후 -------------------------------------------
    if ($w=='')
    {
        if ($mb_id == $mb_recommend) alert('본인을 추천할 수 없습니다.');
/*
        $sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
*/
        $sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
    }
    else
    {
        // 자바스크립트로 정보변경이 가능한 버그 수정
        // 별명수정일이 지나지 않았다면
        if ($member[mb_nick_date] > date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400)))
            $mb_nick = $member[mb_nick];
        // 회원정보의 메일을 이전 메일로 옮기고 아래에서 비교함
        $old_email = $member[mb_email];
/*
        $sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' and mb_id <> '$mb_id' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
*/
        $sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' and mb_id <> '$mb_id' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
    }
}
© SIRSOFT
현재 페이지 제일 처음으로