이메일 인증을 하지 않은 회원 전체를 일괄 탈퇴 처리 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

이메일 인증을 하지 않은 회원 전체를 일괄 탈퇴 처리

관리자 19-03-04 20:54

특정 조건의 회원을 일괄 탈퇴 처리하는 방법입니다.


이전 팁에서는 탈퇴가 아닌 삭제하는 방법이었죠.

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']}' ");
}
?>

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.