그누보드 [G5] 닉네임 변경시 전체 게시판에 변경하는 닉네임 적용
페이지 정보
본문
닉네임을 변경하면 전체 게시판 에 변경된 정보를 업데이트 하는 팁입니다.
-. 회원이 스스로 본인 닉네임을 변경하면 작성된 전체 게시글의 이름을 업데이트 합니다.
-. 관리자가 회원정보 수정하면 해당회원 닉네임을 모두 변경합니다.
1. 그누보드5 / skin / member / basic / register_form_update.tail.skin.php 파일이 없으면 만들기
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
아래에 내용 추가
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//----------------------------------------------------------
// 닉네임 변경시 게시글 일괄 적용하기
//----------------------------------------------------------
$sql = " select mb_nick from ".$g5['member_table']." where mb_id = '".$_POST['mb_id']."' ";
$row = sql_fetch($sql);
//닉네임 변경시 전체 게시판 에 변경하는 닉네임 적용
$sql = " select bo_table from ".$g5['board_table']." order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query("update ".G5_TABLE_PREFIX."write_".$row['bo_table']." set wr_name='".$_POST['mb_nick']."', wr_email='".$_POST['mb_email']."', wr_homepage='".$_POST['mb_homepage']."' where mb_id = '".$_POST['mb_id']."' ");
}
2. 그누보드5 / adm / member_form_update.php 내용 추가
else if ($w == 'u')
{
을 아래와 같이 변경(내용추가)
else if ($w == 'u')
{
//----------------------------------------------------------
// 닉네임 변경시 전체 게시판 에 변경하는 닉네임 적용
//----------------------------------------------------------
$sql_check = " select mb_id, mb_name, mb_nick, mb_email from ".$g5['member_table']." where mb_nick = '".$_POST['mb_nick']."' and mb_id <> '".$mb_id."' ";
$row_check = sql_fetch($sql_check);
if ($row_check['mb_id'] || $row_check['mb_name'] || $row_check['mb_nick'] || $row_check['mb_email']) {
} else {
$sql = " select bo_table from ".$g5['board_table']." order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row2=sql_fetch_array($result); $i++) {
sql_query("update ".G5_TABLE_PREFIX."write_".$row2['bo_table']." set wr_name='".$_POST['mb_nick']."' where mb_id = '".$mb_id."' ");
}
}
//----------------------------------------------------------
참고자료
https://sir.kr/g5_tip/2276
-. 회원이 스스로 본인 닉네임을 변경하면 작성된 전체 게시글의 이름을 업데이트 합니다.
-. 관리자가 회원정보 수정하면 해당회원 닉네임을 모두 변경합니다.
1. 그누보드5 / skin / member / basic / register_form_update.tail.skin.php 파일이 없으면 만들기
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
아래에 내용 추가
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//----------------------------------------------------------
// 닉네임 변경시 게시글 일괄 적용하기
//----------------------------------------------------------
$sql = " select mb_nick from ".$g5['member_table']." where mb_id = '".$_POST['mb_id']."' ";
$row = sql_fetch($sql);
//닉네임 변경시 전체 게시판 에 변경하는 닉네임 적용
$sql = " select bo_table from ".$g5['board_table']." order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query("update ".G5_TABLE_PREFIX."write_".$row['bo_table']." set wr_name='".$_POST['mb_nick']."', wr_email='".$_POST['mb_email']."', wr_homepage='".$_POST['mb_homepage']."' where mb_id = '".$_POST['mb_id']."' ");
}
2. 그누보드5 / adm / member_form_update.php 내용 추가
else if ($w == 'u')
{
을 아래와 같이 변경(내용추가)
else if ($w == 'u')
{
//----------------------------------------------------------
// 닉네임 변경시 전체 게시판 에 변경하는 닉네임 적용
//----------------------------------------------------------
$sql_check = " select mb_id, mb_name, mb_nick, mb_email from ".$g5['member_table']." where mb_nick = '".$_POST['mb_nick']."' and mb_id <> '".$mb_id."' ";
$row_check = sql_fetch($sql_check);
if ($row_check['mb_id'] || $row_check['mb_name'] || $row_check['mb_nick'] || $row_check['mb_email']) {
} else {
$sql = " select bo_table from ".$g5['board_table']." order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row2=sql_fetch_array($result); $i++) {
sql_query("update ".G5_TABLE_PREFIX."write_".$row2['bo_table']." set wr_name='".$_POST['mb_nick']."' where mb_id = '".$mb_id."' ");
}
}
//----------------------------------------------------------
참고자료
https://sir.kr/g5_tip/2276
댓글목록
등록된 댓글이 없습니다.