특정회원의 별명을 한번에 변경하기!!! 정보
특정회원의 별명을 한번에 변경하기!!!본문
기존에 한번 질문 올렸는데 ^^; 헐랭이 님이 답변을 해주셨는데~궁금한게 있어서요~
아래 소스는에서 홍길동 회원의 별명만 바꾸고 싶은데 $w 변수에 u 값은 고정적인가요??
변경할 회원 별명의 값은 어디에 넣어야하는지 궁금합니다!
그리고 회원스킨이라면 member 폴더 밑에 맞죠?ㅠㅠ
(질문) "홍길동" 회원의 별명을 "김길동" 으로 바꾸면, 기존에 홍길동이 작성했던 글의 별명까지 한번에 변경할 수 있는 페이지를 만들려고하는데요, 어떻게 만들어야하는지 잘몰라서요~
아래 소스는에서 홍길동 회원의 별명만 바꾸고 싶은데 $w 변수에 u 값은 고정적인가요??
변경할 회원 별명의 값은 어디에 넣어야하는지 궁금합니다!
그리고 회원스킨이라면 member 폴더 밑에 맞죠?ㅠㅠ
(질문) "홍길동" 회원의 별명을 "김길동" 으로 바꾸면, 기존에 홍길동이 작성했던 글의 별명까지 한번에 변경할 수 있는 페이지를 만들려고하는데요, 어떻게 만들어야하는지 잘몰라서요~
(헐랭이님 답변)
// 사용자 코드 실행
@include_once ("$g4[path]/skin/member/$config[cf_member_skin]/register_update.skin.php");
위의 파일 즉 회원 멤버 스킨에서 아래 코드를 적용해 보세요.
참고로 이코드를 실행시 회원정보 수정시 사이트 전체의 게시판에서 본인이 등록한 원글,코멘트 글에서 닉네임이 일괄 변경이 됩니다. 주의할 사항은 아래 코드를 테스트를 해보질 못했으므로 반드시 DB전체를 백업한후 실행 하세요.(문제발생시 원상 복구함)
if ($w == "u") {
$sql = " select bo_table from $g4[board_table] ";
$sn = sql_query($sql);
for($i=0;$row=sql_fetch_array($sn);$i++) {
sql_query(" update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$mb_nick' where mb_id = '$_POST[mb_id]' ", FALSE);
}
}
// 사용자 코드 실행
@include_once ("$g4[path]/skin/member/$config[cf_member_skin]/register_update.skin.php");
위의 파일 즉 회원 멤버 스킨에서 아래 코드를 적용해 보세요.
참고로 이코드를 실행시 회원정보 수정시 사이트 전체의 게시판에서 본인이 등록한 원글,코멘트 글에서 닉네임이 일괄 변경이 됩니다. 주의할 사항은 아래 코드를 테스트를 해보질 못했으므로 반드시 DB전체를 백업한후 실행 하세요.(문제발생시 원상 복구함)
if ($w == "u") {
$sql = " select bo_table from $g4[board_table] ";
$sn = sql_query($sql);
for($i=0;$row=sql_fetch_array($sn);$i++) {
sql_query(" update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$mb_nick' where mb_id = '$_POST[mb_id]' ", FALSE);
}
}
댓글 전체

$w 변수에 u 값은 신규회원 등록이 아닌 이미 등록되어 있는 회원의 정보수정 일때를 말합니다.
회원스킨이라면 member 폴더 밑에 스킨을 말합니다.
위의 코드는 전체 회원에게 적용이 됩니다. 회원정보 수정시 닉네임을 게시물 전체에 일괄 변경 하는겁니다.
아래 2가지 방법으로 하세요.
1,
// 사용자 코드 실행
@include_once ("$g4[path]/skin/member/$config[cf_member_skin]/register_update.skin.php");
if ($w == "u" && $_POST[mb_id]=="특정회원의 아이디") {
$sql = " select bo_table from $g4[board_table] ";
$sn = sql_query($sql);
for($i=0;$row=sql_fetch_array($sn);$i++) {
sql_query(" update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$mb_nick' where mb_id = '$_POST[mb_id]' ", FALSE);
}
}
2,
test.php
라는 페이지를 만든후 부라우저로 실행
<?
include_once("./_common.php");
$member_id = "아이디"; //변경할 글등록자의 회원아이디
$member_nick ="김길동"; //변경되는 닉네임
$sql = " select bo_table from $g4[board_table] ";
$sn = sql_query($sql);
for($i=0;$row=sql_fetch_array($sn);$i++) {
sql_query(" update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$member_nick' where mb_id = '$member_id' ", FALSE);
}
alert("변경완료", $g4[path]);
?>
회원스킨이라면 member 폴더 밑에 스킨을 말합니다.
위의 코드는 전체 회원에게 적용이 됩니다. 회원정보 수정시 닉네임을 게시물 전체에 일괄 변경 하는겁니다.
아래 2가지 방법으로 하세요.
1,
// 사용자 코드 실행
@include_once ("$g4[path]/skin/member/$config[cf_member_skin]/register_update.skin.php");
if ($w == "u" && $_POST[mb_id]=="특정회원의 아이디") {
$sql = " select bo_table from $g4[board_table] ";
$sn = sql_query($sql);
for($i=0;$row=sql_fetch_array($sn);$i++) {
sql_query(" update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$mb_nick' where mb_id = '$_POST[mb_id]' ", FALSE);
}
}
2,
test.php
라는 페이지를 만든후 부라우저로 실행
<?
include_once("./_common.php");
$member_id = "아이디"; //변경할 글등록자의 회원아이디
$member_nick ="김길동"; //변경되는 닉네임
$sql = " select bo_table from $g4[board_table] ";
$sn = sql_query($sql);
for($i=0;$row=sql_fetch_array($sn);$i++) {
sql_query(" update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$member_nick' where mb_id = '$member_id' ", FALSE);
}
alert("변경완료", $g4[path]);
?>

추신 : 회원스킨에 register_update.skin.php 라는 파일이 존재하지 않을경우 register_update.skin.php 라는 이름으로 생성하여 추가 하시면 됩니다.