회원 아이디 변경 후 포인트 문제... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원 아이디 변경 후 포인트 문제... 정보

회원 아이디 변경 후 포인트 문제...

본문

회원이 아이디 변경을 요청해서 그냥 DB에 접속해
아이디를 변경해줬습니다.

군대계급 아이콘을 적용한 사이트입니다.

근데 제가 실수로 어떤 소스를 아이디 일괄변경 소스로
착각해서 1번 돌렸는데 그 후로 이분 계급이 해골로 나옵니다.
원래 중령이었는데ㅋ 강등됐다고 불평이 이만저만이 아님....;;;

포인트는 그대로인데, 계급만 해골로 나와요ㅠㅠ

그리고 이분이 쓴 예전 글들을 보면 아이디 변경 전의 아이디로
남아있습니다.

원인이 뭘까여....ㅠㅠ

기존 아이디로 작성된 글들의 글쓴이 아이디를
일괄 변경하는 방법이 있을까요?

검색해봤는데 아이디 일괄변경에 대한건 없어서
질문드립니다.




--- 실수로 돌린 소스 ---

<?
include_once("./_common.php");

// 설정
$wr_name = "***"; // 변경할 닉네임 <--- 별명을 넣었어요.
$mb_id = "*****"; // 글쓴이 아이디 <--- 변경 전 아이디를 넣었어요.

// 전체 게시판을 돌린다.
$sql = " select * from $g4[board_table] ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {

    $sql = " update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$wr_name' where mb_id = '$mb_id' ";
    sql_query($sql);

}

echo "ok";
?>

댓글 전체

실수로 돌린 소스는 아이디 변경과는 전혀 상관 없습니다
저것은 등록자명(또는 닉네임)만 변경하는 소스입니다

db에 접속해서 아이디를 변경했다면 회원 테이블 외에 변경 된 곳은 전혀 없습니다
그리고 게시판 테이블 뿐만 아니라 포인트 테이블도 또 다른 테이블들도 모두 변경해야 합니다
다른 테이블들은 무시하고 게시판 테이블과 포인트 테이블만 아래 소스를 실행해서 변경하세요

<?
include_once("./_common.php");
$newid='새로운 아이디';
$oldid='예전 아이디';
$result = sql_query(" select * from $g4[board_table] ");
for ($i=0; $row = sql_fetch_array($result); $i++) {

sql_query((" update {$g4['write_prefix']}{$row['bo_table']} set mb_id = '$newid' where mb_id = '$oldid' ");
}

sql_query("update $g4[point_table] set  mb_id = '$newid' where mb_id = '$oldid'");
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT