이메일 인증을 하지 않은 회원 전체를 일괄 탈퇴 처리
특정 조건의 회원을 일괄 탈퇴 처리하는 방법입니다.
이전 팁에서는 탈퇴가 아닌 삭제하는 방법이었죠.
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=229
방법은 동일합니다.
아래 예제 코드를 복사해서 새로운 파일을 생성 후 그누보드가 설치된 곳에 올리고 실행하면 대상 회원이 출력됩니다.
문제가 없는지 확인 후 sql_query 부분 주석 해제하고 새로고침 하면 일괄 탈퇴 처리됩니다.
탈퇴는 회원 삭제 방식과는 차이가 있습니다.
회원 정보 필드 중 mb_leave_date 에 오늘 날짜가 입력되고 탈퇴 회원으로 구분됩니다.
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=231
예제는 이메일 인증 기능을 사용하고 있을 때 미인증된 회원 전체를 일괄 탈퇴 처리하는 코드입니다.
where mb_email_certify = '0000-00-00 00:00:00' 이 부분이 이메일 미인증된 회원을 의미합니다.
인증된 회원은 인증 시점의 날짜와 시간이 저장되어 있습니다.
응용해서 다른 조건으로 바꾸면 원하는 회원들만 일괄 처리할 수 있습니다.
혹시 모르니 회원 DB는 꼭 백업하시고 하세요.
예제 코드
<?php
include_once('./_common.php');
$leave_date = date("Ymd");
$sql = " select * from {$g5['member_table']} where mb_email_certify = '0000-00-00 00:00:00' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo $row['mb_id']."/".$row['mb_nick']."/".$row['mb_email_certify']."<br>";
// 회원 탈퇴처리
// sql_query(" update {$g5['member_table']} set mb_leave_date = '{$leave_date}' where mb_id = '{$row['mb_id']}' ");
}
?>