2026, 새로운 도약을 시작합니다.

회원가입에서 닉네임을 유저가 선택하지 않고 자동으로 부여 (2017-08-31 수정)

회원가입에서 닉네임을 유저가 선택하지 않고 자동으로 부여하는 방법입니다.


1-1. 그누보드5 (순정) / skin / member / register_form.skin.php

<?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 } ?>

를 아래의 것으로 변경

<?php
// 게시판 설정에서 실명사용이 체크여부를 확인해서 업데이트하기
$sql = "select * from ".$g5['board_table']." order by bo_table asc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
if ($row['bo_use_name']!=1) {
$sql2 = "update ".$g5['board_table']." set bo_use_name = 1 where bo_table = '".$row['bo_table']."' ";
sql_query($sql2);
}
}

if ($member["mb_nick"]) {
$mb_nick = $member['mb_nick'];
} else {
$mb_nick = time();
}
?>
<input type="hidden" name="mb_nick_default" value="<?php echo $mb_nick; ?>">
<input type="hidden" name="mb_nick" value="<?php echo $mb_nick; ?>">



1-2. 그누보드5 (Amina) / skin / member / register_form.skin.php

<?php if ($req_nick) { ?>
<div class="form-group has-feedback text-gap">
<label class="col-sm-2 control-label" for="reg_mb_nick"><b>닉네임</b><strong class="sound_only">필수</strong></label>
<div class="col-sm-3">
<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="form-control input-sm nospace" size="10" maxlength="20">
<span class="fa fa-user form-control-feedback"></span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8 text-muted">
<div id="msg_mb_nick"></div>
공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상) 닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.
</div>
</div>
<?php } ?>

<div class="form-group">
<div class="col-sm-offset-2 col-sm-8 text-muted">
<div id="msg_mb_nick"></div>
공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상) 닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.
</div>
</div>

를 아래의 것으로 변경

<?php
// 게시판 설정에서 실명사용이 체크여부를 확인해서 업데이트하기
$sql = "select * from ".$g5['board_table']." order by bo_table asc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
if ($row['bo_use_name']!=1) {
$sql2 = "update ".$g5['board_table']." set bo_use_name = 1 where bo_table = '".$row['bo_table']."' ";
sql_query($sql2);
}
}

if ($member["mb_nick"]) {
$mb_nick = $member['mb_nick'];
} else {
$mb_nick = time();
}
?>
<input type="hidden" name="mb_nick_default" value="<?php echo $mb_nick; ?>">
<input type="hidden" name="mb_nick" value="<?php echo $mb_nick; ?>">



2. 그누보드5 (공통) / skin / member / register_form.skin.php

// 닉네임 검사
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;
}
}

를 아래와 같이 주석처리

// 닉네임 검사
/*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;
}
}*/



3. 그누보드5 (공통) / bbs / register_form_update.php 117줄

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_id', '');
set_session('ss_check_mb_nick', '');
set_session('ss_check_mb_email', '');

를 아래와 같이 변경

if (get_session('ss_check_mb_id') != $mb_id || get_session('ss_check_mb_email') != $mb_email) { // 닉네임 입력없이 가입하기 (2017-05-29 해피정닷컴)
set_session('ss_check_mb_id', '');
//set_session('ss_check_mb_nick', '');
set_session('ss_check_mb_email', '');
|

댓글 2개

이건 아미나 용이군요....
순정과 아미나 분리해서 만든팁입니다. ^^

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 4일 전 조회 125
2740 5일 전 조회 112
2739 1주 전 조회 212
2738 1주 전 조회 221
2737 1주 전 조회 184
2736 2주 전 조회 283
2735 3주 전 조회 288
2734 3주 전 조회 264
2733 1개월 전 조회 267
2732 1개월 전 조회 302
2731 1개월 전 조회 270
2730 1개월 전 조회 227
2729 1개월 전 조회 359
2728 1개월 전 조회 246
2727 1개월 전 조회 422
2726 1개월 전 조회 259
2725 1개월 전 조회 332
2724 1개월 전 조회 363
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 214
2720 2개월 전 조회 304
2719 2개월 전 조회 308
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 203
2715 2개월 전 조회 313
2714 2개월 전 조회 273
2713 2개월 전 조회 377
2712 2개월 전 조회 290
🐛 버그신고