제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.

특정 정보 회원 글 삭제하기

조회 수 7517 추천 수 0 2009.02.28 03:02:43

안녕하세요,
오랫만에 팁 한번 공유해봅니다...

-----------------------------------------------------------------------------------------
* 아래 소스 사용시 각별히 주의하시기 바랍니다.
* 그럴일은 극히 희박하겠지만, 본인의 회원정보가
직업 = promotor 이고, 핸드폰 번호 = 01152452452, 그리고 가입인사 = thanks_for_allowing_me_to_join
이시라면, 절대 소스를 적용하지 마시기 바랍니다.
본인이 올리신 글이 모두 삭제되는 불상사가 있을것입니다...
-----------------------------------------------------------------------------------------

제 홈페이지 같은 경우는 특정 정보를 담고있는 회원이 주로 스팸글을 올리더군요...
다들 경험하셨을 "ㅂ ㅏ. ㅋ ㅏ .ㄹ ㅏ" 광고를 싣고 있는 넘입니다.

한가지 재밌는 점은 이녀석은 이름과 아이디는 틀리게 해도,
핸드폰 / 직업 / 회원가입인사는 똑같이 올리더군요...
이글 보면 바꿀지도 모르겠네요...
암튼,, 
이녀석이 올리는 글을 지우는데도 지쳤고... 어떻게 할까 고민하다가,
글 목록에서 특정 회원 정보를 가지고 있는 글을 삭제하면 될것 같다는 생각을 하게 되었습니다.
궂이 관리자가 아니더라도, 회원이 접속만 하게 되면 해당 글을 지우는 시스템인 것이죠...
어쩌면 스패머 본인이 글을 올린 후에 리스트가 뜨면 삭제가 될지도 모르겠네요...

아래 소스는 skin/list_main.php 파일의 가장 위에 넣으면 될것 같습니다.

소스를 보시면 회원 정보에서  
직업 = promotor 이고, 핸드폰 번호 = 01152452452, 그리고 가입인사 = thanks_for_allowing_me_to_join
인 사람을 찾아서  그 글을 지우려고 하는 것입니다.

도움이 되셨길 바랍니다...

 skin/list_main.php 파일의 가장 위
 <?
  //글쓴회원의 번호를 찾음
  $find_bbsinfo=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[no]'"));
  //echo $find_bbsinfo[ismember];

  //글쓴회원의 회원정보를 찾음
  $find_member=mysql_fetch_array(mysql_query("select * from $member_table where no='$find_bbsinfo[ismember]'"));
  //직업 = promotor
  //echo $find_member[job];

  //핸드폰 번호 = 01152452452
  //echo $find_member[handphone];

  //가입인사 = thanks_for_allowing_me_to_join
  //echo $find_member[comment];

  if ($find_member[job]=="promotor"&&$find_member[handphone]=="01152452452"&&$find_member[comment]=="thanks_for_allowing_me_to_join") {

  //아래는 글쓴이를 확인하기 위한 한줄입니다. 지워도 무방합니다.
  //  echo "잡았다 요녀석!!!";

    // 데이타 삭제하기
    // 원본글을 가져옴
//    $find_bbsinfo=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[no]'"));

//    if(!$find_bbsinfo[child]) // 답글이 없을때;;
//    {
     mysql_query("delete from $t_board"."_$id where no='$data[no]'") or Error(mysql_error()); // 글삭제


   // 파일삭제 첨부 파일이 2개일 경우 2개만 남기고 지워주세요
     @z_unlink("./".$find_bbsinfo[file_name1]);
     @z_unlink("./".$find_bbsinfo[file_name2]);
     @z_unlink("./".$find_bbsinfo[file_name3]);
     @z_unlink("./".$find_bbsinfo[file_name4]);
     @z_unlink("./".$find_bbsinfo[file_name5]);
     @z_unlink("./".$find_bbsinfo[file_name6]);
     @z_unlink("./".$find_bbsinfo[file_name7]);
     @z_unlink("./".$find_bbsinfo[file_name8]);
     @z_unlink("./".$find_bbsinfo[file_name9]);
     @z_unlink("./".$find_bbsinfo[file_name10]);

     minus_division($find_bbsinfo[division]);

     if($find_bbsinfo[depth]==0)
     {
   if($find_bbsinfo[prev_no]) mysql_query("update $t_board"."_$id set next_no='$find_bbsinfo[next_no]' where next_no='$find_bbsinfo[no]'"); // 이전글이 있으면 빈자리 메꿈;;;
   if($find_bbsinfo[next_no]) mysql_query("update $t_board"."_$id set prev_no='$find_bbsinfo[prev_no]' where prev_no='$find_bbsinfo[no]'"); // 다음글이 있으면 빈자리 메꿈;;;
     }
     else
     {
   $temp=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where father='$find_bbsinfo[father]'"));
   if(!$temp[0]) mysql_query("update $t_board"."_$id set child='0' where no='$find_bbsinfo[father]'"); // 원본글이 있으면 원본글의 자식글을 없앰;;;
     }

     // 간단한 답글 삭제
     mysql_query("delete from $t_comment"."_$id where parent='$find_bbsinfo[no]'");

     $total=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id "));
     mysql_query("update $admin_table set total_article='$total[0]' where name='$id'");

     // 카테고리 필드 조절
     mysql_query("update $t_category"."_$id set num=num-1 where no='$find_bbsinfo[category]'",$connect);

     // 글쓴이의 포인트와 레벨 조정
    mysql_query("update $member_table set point1=point1-1000 where no='$find_bbsinfo[ismember]'",$connect);
    mysql_query("update $member_table set level=10 where no='$find_bbsinfo[ismember]'",$connect);
   }
// }
 ?>

아날로그로의 귀환...
엮인글 :
http://www.xpressengine.com/17800847/b98/trackback

[레벨:11]H.N커뮤니티

2009.02.28 11:14:10
*.197.198.109

ㅋㅋㅋ. 재밋는 소스네요 ㅎㅎ 스팸에 시달리는분들은 지푸라기라도 잡는심정으로 이소스를 이용해야겠군요 ㅎ..

근데 전 시달리지 않아서 잘모르겠는데 그 홍보하는 녀석 사람이 일일이 적는건가요 아니면 로봇인가여

자동글등록방지 소스를 써도 막을수없나여??

zzz

2009.02.28 11:36:43
*.78.126.18

ㅋㅋㅋ 잡았다 요녀석 대신 alert를 수만번 띄워주는건 어떨까요?

 //  echo "잡았다 요녀석!!!";

이 부분을 아래와 같이 대체하면 alert가 1만번 뜨게 됩니다.

echo "<script>{for(i=0;i<10000;i++)alert('never come to me!! fuck you!!')}</script>";

 

[레벨:13]팩토리

2009.02.28 21:09:54
*.46.119.49

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


 

profile

[레벨:30]SMaker

2009.03.04 17:31:29
*.22.160.95

그럼 쿼리가 실행이 안되잖아요 ㅋㅋ

[레벨:6]아가페

2009.03.04 18:19:28
*.106.48.100

헛~ 또 그런 문제점이~~~ ^^

[레벨:6]아가페

2009.02.28 20:23:28
*.177.183.196

제 생각에는 회원가입 하고 로봇을 이용하던지 그러는 것 같습니다.
회원가입도 로봇으로 하겠죠...

제 홈피 같은 경우 보니까 다른 주민번호로 가입을 하고 (주민번호 암호화 코드가 틀리더군요...)
그 회원아이디로 로긴해서 글을 남기네요...
제 홈페이지의 글을 남기는게 회원이 아니면 안되게 되어있는데,
레벨을 10으로 낮춰버리고 포인트를 마이너스로 만들어 버리면 또 다른 아이디 / 회원이름으로 가입을 합니다.
정말 이사람 잡는 방법이 없을런지요...
진짜 심해도 너무 심한 것 같아요.

이사람이 가입한 아이디로 검색엔진에 검색해모면 정말 제로보드 사이트는 모두 가입되어 있는 것 같습니다...


ㅎㅎ 저도 alert를 해주려고 했는데,
"요녀석"이 눈치채면 회원 정보를 바꿔버릴까봐 그냥 뒀었어요 ㅋㅋㅋㅋㅋ

아 그리고 다시 생각을 해보니...
로봇이 글을 남기고 바로 도망을 갔다고 한다면...
선의의 회원이 게시판을 열었는데, alert가 떠버리면 선의의 피해자만 생길 것 같다는 생각도 드네요...

[레벨:11]H.N커뮤니티

2009.02.28 21:01:35
*.197.198.109

킁... 정말 악질이군 .

안토니

2009.04.14 15:51:21
*.199.56.165

참재미있는 방법이네요 .저같은 경우는 회원 레벨자체를 처음부터 10으로 해놓고 게시판 자체 글쓰기 권한을 전부 9이상으로 해놨습니다. 일종이 등업해야만 글을 쓸수 있게 해놨더니 그찮긴 해도 가입은 해도 글을 쓰진 못하더라구요 ...

d

2009.07.15 18:03:36
*.125.122.167

저도 무료계정으로 갈아탄 후 한동안 시달렸었는데 ㅋㅋㅋㅋ 좋은 소스네요

저같은경우엔 ㅂㅏ.ㅋㅏ.ㄹㅏ는 아닌데 성인광고들이.....-,- 한달동안 괴롭히더라고요

권한 다 올리고 가입하든 말든 신경 안쓰니까 저절로 사라졌다는 ㅎㅎ;

민미

2009.07.31 12:52:35
*.153.194.154

회원가입 자체를 막을수 있는 방법은 없나요?
List of Articles
번호 제목 글쓴이 날짜 조회 수
4509 스팸봇, 스팸광고 방지 CAPTCHA 오픈소스 지엠스팸프리(ZmSpamFree) 1.0 [10] [레벨:1]지앤미 2009-03-02 14631
» 특정 정보 회원 글 삭제하기 [10] [레벨:6]아가페 2009-02-28 7517
4507 질문/구입 게시판 같은곳에 [처리중.처리완료] 코멘트 유무로 아이콘달기 file [14] [레벨:2]바카양 2009-02-23 7955
4506 2009 흔하고 흔하지만 초보분에겐 어려운 외부로그인 설치법!~! [8] [레벨:11]H.N커뮤니티 2009-02-20 11793
4505 제로보드4 외국 미국 호스팅 서버에 설치하기(777, 707퍼미션 제약없이) [7] [레벨:1]LiveInBlog 2009-02-19 8550
4504 스크린샷에서 최대 길이 설정하기 [레벨:1]제리우왕 2009-02-15 5259
4503 현재 접속자 SQL 에러시 대처 방법~ [6] [레벨:1]에츠카 2009-02-13 6412
4502 네이버 스마트에디터 ( 웹에디터 플러그인 ) 를 달아봅시다. file [49] [레벨:6]바람처럼. 2009-02-10 11585
4501 다운족, 스팸광고, 지키는 크리스경비병(Pass security) file [2] [레벨:2]양원석550 2009-02-01 7023
4500 [BGM] 노프레임 게시판 연동 BGM Player file [8] 양희주 2009-01-28 7997
4499 계층코멘트(필드추가)+간편삭제,수정+페이징+아이프레임으로삽입 file [26] [레벨:2]nontoxic 2009-01-25 12306
4498 mp3 flash player 게시판에 적용해보자.... [3] [레벨:13]이진수닷넷 2009-01-15 8520
4497 자바스크립트로 날짜 / 시간 나타내기(초보용) [4] [레벨:1]아름다운사랑 2009-01-14 7924
4496 회원이 아닐경우 html페이지 자체접근 막기( 윈도우창으로 메세지 출력후 전... [레벨:5]하늘아리 2009-01-10 6937
4495 쿠폰발급 file [17] [레벨:3]noirzo 2009-01-07 7333
4494 제로보드 입력폼 웹편집기 교체 방법 file [2] [레벨:1]민들레영토 2009-01-07 7596
4493 [플러그인] 제로보드4 호환 경험치 플러그인 Ver 0.6 file [1] [레벨:4]엘양 2009-01-06 6141
4492 동일 아이디 동시접속 제한하기 [5] [레벨:2]권성현167 2009-01-05 6844
4491 스팸봇 차단용 글 목록 및 아이피 목록 file [4] 스팸잡이 2009-01-03 6282
4490 게시판 연결시 드롭다운 메뉴에 부메뉴가 안나올 경우 file [2] [레벨:8]JEJU 2008-12-17 5909