회원 아이디 값을 이메일 주소로 일괄 변경
신규로 오픈하는 사이트는 상관없지만 사이트 운영 중에 아래 팁을 적용하면 예전 방식으로 가입했었던 기존 회원들은 이메일 주소로 로그인할 수가 없습니다.
회원 아이디를 이메일 주소로 가입 및 로그인
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=134
기존 회원들도 이메일 주소로 로그인할 수 있게 회원 아이디 값을 이메일 주소로 일괄 변경하는 방법입니다.
반드시 회원DB 테이블(g5_member)은 백업하고 진행하세요.
* 유의 사항
회원 아이디가 여러 부분에 영향을 주는데 단순히 로그인할 때만 생각해서 올린 팁입니다.
포인트 테이블이나 게시글 권한 등 여러 부분에 문제가 있을 것 같네요.
관련 내용을 정확히 이해하고 있고 해당 부분들을 전부 수정하실 수 있는 분들만 적용하세요.
- 수정 방법 안내
그누보드가 설치된 곳에 아래 파일 내용 그대로 복사해서 신규 파일을 생성 후 서버에 업로드하고 실행하세요.
실행 후 회원관리 페이지에서 회원 아이디가 이메일 주소로 정상적으로 변경됐는지 체크 후 생성했던 파일은 바로 삭제.
내용 중 이 부분은 관리자는 제외한다는 뜻입니다.
관리자 아이디가 admin이 아니면 변경하세요.
where mb_id != 'admin'
## 파일 내용 ##
<?php
include_once('./_common.php');
$sql = " select * from {$g5['member_table']} where mb_id != 'admin' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query(" update {$g5['member_table']} set mb_id = '{$row['mb_email']}' where mb_id = '{$row['mb_id']}' ");
}
echo "변경완료";
?>