해피정

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

· 2017-05-29 (월) 23:29:17 · 6790 · 2
회원가입에서 닉네임을 유저가 선택하지 않고 자동으로 부여하는 방법입니다.


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개

2017-08-31 (목) 17:48:04
이건 아미나 용이군요....
순정과 아미나 분리해서 만든팁입니다. ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
17-06-20 조회 8,720
17-06-19 조회 2만
17-06-18 조회 8,134
17-06-17 조회 8,736
17-06-15 조회 1만
17-06-15 조회 8,254
17-06-09 조회 1만
17-06-07 조회 1.1만
17-06-07 조회 1.1만
17-06-07 조회 6,784
17-06-07 조회 6,794
17-06-07 조회 6,738
17-06-05 조회 1.3만
17-06-04 조회 7,042
17-06-03 조회 6,682
17-06-02 조회 7,321
17-06-02 조회 9,611
17-06-02 조회 9,769
17-06-01 조회 7,117
17-05-31 조회 8,181
17-05-30 조회 7,890
17-05-29 조회 6,791
17-05-29 조회 8,148
17-05-27 조회 7,568
17-05-27 조회 1만
17-05-27 조회 6,976
17-05-27 조회 1.1만
17-05-24 조회 1만
17-05-23 조회 8,646
17-05-22 조회 6,826