테스트 사이트 - 개발 중인 베타 버전입니다

탈퇴한 회원 정보 및 1레벨 회원 정보를 모두 제거하는 쿼리 명령어가 어떻게 될까요? 채택완료

홈짱 9년 전 조회 4,090

로봇으로 가입한 회원들이 넘쳐나는뎅...

 

 

 

1. 탈퇴한 1레벨 회원 DB 제거하는 쿼리 명령어?

 

2. 접근차단된 1레벨 회원 DB 제거하는 쿼리 명령어?

 

3. 탈퇴 안 한 1레벨 회원만 정리하는 쿼리 명령어?

 

4. 1레벨은 몽땅 정리하는 쿼리 명령어?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

스팸이 문제이긴 하죠...

일단 회원에 가입하면 포인트 등과 같은 회원 관련 찌꺼지 데이타들이 여기저기에 생길 수 있기 때문에

member_delete(); 함수를 이용하여 문제회원들을 제거하는 것이 좋습니다.

 

아래처럼 해보세요.

</p><p><?php</p><p>// 레벨이 1 이거나 탈퇴한 회원의 id 만 가져오기</p><p>$sql = " select mb_id from {$g5['member_table']} where mb_level = '1' or mb_leave_date != '' ";
$result = sql_query($sql);
if($result){
 while($row = sql_fetch_array($result)){
  //echo $row['mb_id'].'
'; //먼저 echo 로 출력해 보고 제거함수를 실행하기 권합니다.</p><p>  member_delete($row['mb_id']); //해당 회원 전부 제거
 }
}</p><p>?></p><p>
 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

홈짱
9년 전
헐, 어마무시한 코드를 선물해주시다니,,,아주 요긴하게 잘 쓰겠습니다. ^^



자동가입 회원들 다 죽었어....~~~~ㅋㅋ
홈짱
9년 전
위 소스를 이용해 파일 하나 만들어, 그 파일 주소로 접속하면 되나요?
선우善友
9년 전
네, 해당 내용을 파일로 만들어 접속하면 됩니다.
기왕이면 보안을 위해 관리자 페이지에 귀속시키면 좋구요,
파일 상단에 관리자 여부에 대한 확인을 통해 최고 관리자가 접속했을 경우에만 실행되도록 하는 것이 좋을 것 같습니다.
홈짱
9년 전
아하 ...좋은 팁 감사합니다. ^^

근데, 최고관리자가 접속한지는 어케 ? ^^;;;

걍, if($is_admin == "super") { 조건문으로 감싸면 되나요?
선우善友
9년 전
네, 그렇게 하셔도 되고,
아래와 같이 하셔도 됩니다.

파일 상단에
if($is_admin != 'super')
alert('최고관리자만 접근할 수 있습니다.');
홈짱
9년 전
오호, 얼럿띄우기...아주 좋네요. 감사합니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인