회원가입 닉네임 필수입력...삭제는 어케하죠? > 그누4 질문답변

그누4 질문답변

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

회원가입 닉네임 필수입력...삭제는 어케하죠? 정보

회원가입 닉네임 필수입력...삭제는 어케하죠?

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

안녕하세요.

회원가입 중 닉네임 부분을 삭제했습니다.

register_form.skin.php의 상단부에
<input type=hidden name=mb_nick_enabled  value="" id="mb_nick_enabled">

중간에
<?// 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>
                <td colspan=2 height=1 class=m_line><!-- Line --></td>
              </tr>
              <!-- <tr>
                <td class=m_title>별명(닉네임)</td>
                <td class='m_padding lh'><input class=m_text type=text name='mb_nick' id='reg_mb_nick' maxlength=20 minlength="2" itemname="별명" value='<?=$member[mb_nick]?>'
                    onblur="reg_mb_nick_check();">
                  <span id='msg_mb_nick'></span> <br>
                  공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상) <br>
                  별명을 바꾸시면 앞으로
                  <?=(int)$config[cf_nick_modify]?>
                  일 이내에는 변경이 안됩니다. </td>
              </tr>
              <?// } else { ?>
              <input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
              <input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
              <?// } ?>

하단 스크립트에
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;
        }
    }

부부을 주석처리 및 삭제하면 별명이 넘어오지 않았다고 나오네요
어떻게 해결할 수 있는 방법이 없을까요???

댓글 전체

회원가입시 닉네임을 사용 하지 않으시려 하시는 건지요?

/bbs/register_form_update.php 파일 에도 닉네임 부분을 모두 주석 처리 해 주셔야 합니다..
.
.
if (!$mb_nick) alert('별명이 넘어오지 않았습니다.');
.
.
if (preg_match("/[\,]?{$mb_nick}/i", $config[cf_prohibit_id]))
        alert("\'$mb_nick\' 은(는) 예약어로 사용하실 수 없는 별명입니다.");
.
.
if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))
        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_nick = '$mb_nick' and mb_id <> '$mb_id' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
.
.

$sql_nick_date = "";
    if ($mb_nick_default != $mb_nick)
        $sql_nick_date =  " , mb_nick_date = '$g4[time_ymd]' ";
.
.
대충 보이는 대로만 붙여넣었습니다..
아...수정할 부분이 많네요^^;;
사용하실 분들이 연세가 있으셔서요. 닉네임 부분을 사용하기 어렵네요.
그리고 하나만 더 질문 들리겠습니다.
e-mail의 경우 필수 입력인데요. 선택입력으로는 어떻게 하면되나요?
아마........ 닉네임이랑 동일 할 것으로 생각 됩니다....^^;;;

기존에 필수 입력으로 제작 되어 있어서.. 이것저것 많이 빼야 할 것 같네요..
bbs/register_form_update.php: line 40 근방에
$mb_name = trim(strip_tags($_POST[mb_name]));
$mb_nick = trim(strip_tags($_POST[mb_nick]));
라고 있습니다.

여기서 별명만 다음 처럼 수정하세요.
$mb_nick = trim(strip_tags($_POST[mb_name]));
답글 감사해요^^
그런데 한가지 문제가 제 주위에도 동명인 사람이 있는데 그럼 나중에 가입하는 동명인 사람은 별명 오류나지 않나요??

닉네임 비교하는 if문 주석처리하니 되네요..ㅎㅎ
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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