그누보드 이메일 미인증 회원 일괄 탈퇴 처리 방법
페이지 정보

본문
그누보드 이메일 미인증 회원 일괄 탈퇴 처리 방법
이메일 인증을 완료하지 않은 그누보드 회원들을 일괄적으로 탈퇴 처리하여 관리 효율을 높이는 방법을 알아봅니다.
그누보드 이메일 미인증 회원 일괄 탈퇴 처리 방법
그누보드에서 이메일 인증을 완료하지 않은 회원들을 대상으로 일괄 탈퇴 처리를 수행하려면, 별도의 독립 실행형 PHP 파일을 생성하여 웹에서 실행하는 방식을 활용할 수 있습니다. 탈퇴 처리는 회원 데이터를 완전히 삭제하는 방식과 달리, 회원 정보 필드 중 mb_leave_date에 오늘 날짜가 입력되어 탈퇴 회원으로 구분되는 방식으로 처리됩니다.
1. 사전 준비
작업을 시작하기 전 혹시 모를 상황에 대비하여 회원 데이터베이스(DB)를 반드시 백업해야 합니다.
2. 예제 코드 작성 및 실행
그누보드가 설치된 경로에 새로운 PHP 파일을 생성하고 아래의 예제 코드를 입력합니다. mb_email_certify = '0000-00-00 00:00:00' 조건은 이메일 인증을 완료하지 않은 회원을 의미합니다.
<?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']}' ");
}
?>
3. 단계별 적용 및 확인 순서
- 대상 회원 확인: 파일을 웹 브라우저에서 실행하여 출력되는 대상 회원 목록에 문제가 없는지 먼저 확인합니다.
- 일괄 탈퇴 쿼리 실행: 대상자가 올바른 것으로 확인되면 코드 내 주석 처리된
sql_query(...)부분의 주석(//)을 해제한 후 새로고침을 수행하여 일괄 탈퇴 처리를 반영합니다. - 파일 정리: 독립 실행형 파일로 작성되어 웹에서 실행한 형태이므로, 작업 완료 후에는 생성한 파일을 즉시 삭제해야 보안상 안전합니다.
그누보드 이메일 미인증 회원 일괄 탈퇴 처리 시 주의사항
그누보드에서 이메일 인증을 완료하지 않은 회원들을 대상으로 일괄 탈퇴 처리 스크립트를 실행할 때는 데이터 손실과 보안 사고를 방지하기 위해 다음 사항에 주의해야 합니다.
1. 사전 데이터베이스 백업
- 잘못된 조건문 작성으로 인해 정상적인 인증 회원까지 일괄 탈퇴 처리되거나 데이터가 손실될 위험이 있습니다. 작업을 시작하기 전 반드시 회원 데이터베이스(DB)를 백업해야 합니다.
2. 독립 실행형 PHP 파일 관리 및 삭제
- 일괄 탈퇴 처리를 위해 작성한 독립 실행형 PHP 파일은 그누보드가 설치된 경로에 올린 후 웹에서 직접 실행하는 방식으로 동작합니다.
- 스크립트 실행이 완료된 후에는 보안 유지를 위해 해당 파일을 서버에서 반드시 삭제해야 합니다. 파일을 그대로 방치할 경우 외부 노출로 인한 보안 취약점이 발생할 수 있습니다.
3. 코드 적용 전 대상 확인
- 예제 스크립트 실행 시 처음에는
sql_query탈퇴 처리 부분에 주석 처리가 되어 있어 대상 회원 목록만 화면에 출력됩니다. 문제가 없는지 대상자 목록을 먼저 확인한 후 주석을 해제하고 새로고침하여 일괄 탈퇴 처리를 진행해야 합니다.
그누보드 이메일 미인증 회원 일괄 탈퇴 가이드
- 내 상황: 이메일 인증을 완료하지 않은 회원 (
mb_email_certify = '0000-00-00 00:00:00')들을 일괄 탈퇴 처리하고 싶음 - 선택 기준: 회원 데이터를 완전히 삭제하는 방식 대신,
mb_leave_date에 오늘 날짜를 입력하여 탈퇴 회원으로 구분하는 독립 PHP 스크립트 실행 방식을 선택 - 다음 행동:
- 작업 전 회원 데이터베이스(DB)를 반드시 백업
- 그누보드 설치 경로에 독립 PHP 파일을 생성하여 대상 회원 목록을 웹에서 먼저 확인
- 문제 없을 시 탈퇴 쿼리(
sql_query) 주석을 해제하고 실행하여 일괄 탈퇴 처리 후 파일 삭제
실전 FAQ
Q. 스크립트 실행 후 파일을 바로 삭제해야 하는 이유는 무엇인가요?
- 독립 실행형 PHP 파일은 웹 브라우저를 통해 직접 접근 및 실행이 가능하도록 배치되므로, 작업 완료 후 서버에 그대로 두면 외부 노출 시 보안 취약점으로 악용될 수 있기 때문입니다.
Q. 잘못된 쿼리로 인해 정상 회원이 탈퇴 처리되었다면 어떻게 복구하나요?
- 실행 전 반드시 백업해 둔 회원 데이터베이스(DB)를 복원하거나, 잘못 처리된 회원의
mb_leave_date값을 빈 값('')으로 다시 업데이트하여 복구할 수 있습니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 특정 조건 회원 일괄 삭제 및 정리 방법 26.10.06
- 다음글그누보드 관리자 회원 목록에 소속 그룹명 출력하기 26.10.05
댓글목록
등록된 댓글이 없습니다.