회원가입 닉네임 필수입력...삭제는 어케하죠? 정보
회원가입 닉네임 필수입력...삭제는 어케하죠?본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
안녕하세요.
회원가입 중 닉네임 부분을 삭제했습니다.
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;
}
}
부부을 주석처리 및 삭제하면 별명이 넘어오지 않았다고 나오네요
어떻게 해결할 수 있는 방법이 없을까요???
오류 주소 :
안녕하세요.
회원가입 중 닉네임 부분을 삭제했습니다.
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]' ";
.
.
대충 보이는 대로만 붙여넣었습니다..
/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]' ";
.
.
대충 보이는 대로만 붙여넣었습니다..

귀찮으시다면 $member[mb_nick] 부분을 $member[mb_id] 또는 $member[mb_name] 등으로
value값을 정해놓으셔도 될것 같습니다만...ㅇㅅㅇ
value값을 정해놓으셔도 될것 같습니다만...ㅇㅅㅇ
아...수정할 부분이 많네요^^;;
사용하실 분들이 연세가 있으셔서요. 닉네임 부분을 사용하기 어렵네요.
그리고 하나만 더 질문 들리겠습니다.
e-mail의 경우 필수 입력인데요. 선택입력으로는 어떻게 하면되나요?
사용하실 분들이 연세가 있으셔서요. 닉네임 부분을 사용하기 어렵네요.
그리고 하나만 더 질문 들리겠습니다.
e-mail의 경우 필수 입력인데요. 선택입력으로는 어떻게 하면되나요?

아마........ 닉네임이랑 동일 할 것으로 생각 됩니다....^^;;;
기존에 필수 입력으로 제작 되어 있어서.. 이것저것 많이 빼야 할 것 같네요..
기존에 필수 입력으로 제작 되어 있어서.. 이것저것 많이 빼야 할 것 같네요..
흠...db오류나네요^^;;; 이런...
일단 뚜닥거려봐야겠네요. 답변 감사해요~~
일단 뚜닥거려봐야겠네요. 답변 감사해요~~

곱슬최씨 < 이분께 한번 쪽지라도 보내 보심이..^^ 해결 해주실겁니다!!!-_-;;;;;
곱슬님 미안해요......ㅠ_ㅠ
곱슬님 미안해요......ㅠ_ㅠ

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]));
$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문 주석처리하니 되네요..ㅎㅎ
그런데 한가지 문제가 제 주위에도 동명인 사람이 있는데 그럼 나중에 가입하는 동명인 사람은 별명 오류나지 않나요??
닉네임 비교하는 if문 주석처리하니 되네요..ㅎㅎ

별명 기능은 안 쓰는 것이 아니라 선택이라면
위에서 처럼 일일이 다 찾아서 조건을 빼 주어야 합니다.
위에서 처럼 일일이 다 찾아서 조건을 빼 주어야 합니다.