회원 가입 스킨에서 닉네임 항목 삭제하기
닉네임 입력 항목을 삭제하고 닉네임 대신에 이름값을 넣는 방식입니다.
1. skin/member/basic/register_form.skin.php 파일 수정
1-1. 아래 내용 삭제
<?php if (isset($member['mb_nick_date']) && $member['mb_nick_date'] > date("Y-m-d", G5_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 닉네임수정일이 지나지 않았다면 ?>
<input type="hidden" name="mb_nick_default" value="<?php echo get_text($member['mb_nick']) ?>">
<input type="hidden" name="mb_nick" value="<?php echo get_text($member['mb_nick']) ?>">
<?php } ?>
1-2. 아래 내용 삭제
<?php if ($req_nick) { ?>
<tr>
<th scope="row"><label for="reg_mb_nick">닉네임<strong class="sound_only">필수</strong></label></th>
<td>
<span class="frm_info">
공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br>
닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.
</span>
<input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>">
<input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" id="reg_mb_nick" required class="frm_input required nospace" size="10" maxlength="20">
<span id="msg_mb_nick"></span>
</td>
</tr>
<?php } ?>
1-3. 하단 스크립트 닉네임 검사 부분 삭제
// 닉네임 검사
if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
var msg = reg_mb_nick_check();
if (msg) {
alert(msg);
f.reg_mb_nick.select();
return false;
}
}
2. bbs/register_form_update.php 파일 수정
2-1. 닉네임에 이름 값 넣기
$mb_nick = trim($_POST['mb_nick']);
윗부분을 이렇게 수정
$mb_nick = trim($_POST['mb_name']);
최근 버전에서는 이렇게 되어 있네요.
$mb_nick = isset($_POST['mb_nick']) ? trim($_POST['mb_nick']) : '';
두 군데 모두 수정.
$mb_nick = isset($_POST['mb_name']) ? trim($_POST['mb_name']) : '';
2-2. 세션 체크 부분 수정
아래 내용을 찾은 후 빨간색 부분 삭제
if (get_session('ss_check_mb_id') != $mb_id || get_session('ss_check_mb_nick') != $mb_nick || get_session('ss_check_mb_email') != $mb_email) {
바로 밑에 있는 아래 코드도 삭제
set_session('ss_check_mb_nick', '');
2-3. 닉네임 중복 검사 제거
아래 내용을 찾은 후 주석 처리하거나 삭제
// if ($msg = exist_mb_nick($mb_nick, $mb_id)) alert($msg, "", true, true);