• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

스팸성 댓글 일괄 삭제하기(IP 방식)

오작교 25414

1

기본 제로보드 화일을 건드리지 않고, 스킨의 해당화일 만을 수정하여 스팸성 간단 답글을 삭제하는 방법을 소개합니다.

관리자(admin)으로 접속하면 [블록]이란 것이 활성화 되고, 클릭하면 바로

 

해당 아이피가 올린 해당게시물의 간단 답글을 일괄 삭제를 합니다.

해당 아이피를 블록 아이피에 등록을 합니다.


해당 스킨의 화일중
view_comment.php의 파일 맨 윗부분에 정의를 해 줍니다.

<? // 스팸글 삭제를 위한 정의부분;
$a_block=($member[is_admin]==1) ? "<a onfocus=blur() href='". $dir ."/cmgAvoidIP.php?$href$sort&no=$no&c_no=$c_data[no]&c_ip=$c_data[ip]'>" : "<cmg ";
?>

그리고 난 후에 같은 파일 소스중 링크가 출력할 자리를 선택을 해서 <?=$a_block?>[블록]</a> 이 소스를 더 추가를 해 주면 됩니다.


이 아래는 복사를 한 후에 파일 이름을 cmgAvoidIP.php으로 저장을 하여서 제로보드 스킨 폴더에 넣어주세요.

 

//여기에서 부터 복사

<?
include "../../_head.php";
if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 삭제하여 주시기 바랍니다.");
// 코멘트 삭제

$view_comment_result=mysql_query("select * from $t_comment"."_$id where parent='$no' order by no asc");
while($c_data=mysql_fetch_array($view_comment_result)) {
        if(eregi($c_data[ip], $c_ip)){
                mysql_query("delete from $t_comment"."_$id where no='$c_data[no]'") or error(mysql_error());                        
                $total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
                mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'")  or error(mysql_error());
                }
        }

$setup = get_table_attrib($id);
$avoid_ip=explode(",",$setup[avoid_ip]);
$Blocked = 0;
$count = count($avoid_ip);
for($i=0;$i<$count;$i++){
        $TrimedAvoidIp = trim($avoid_ip[$i]);
        if(!isblank($TrimedAvoidIp)&&eregi($TrimedAvoidIp, $c_ip)) {
                $Blocked=1;
                break;
                }
        }
if(!$Blocked) {
        $avoid_ip = $c_ip.", ".$setup[avoid_ip];
        mysql_query("update $admin_table set avoid_ip='$avoid_ip'");
        }

@mysql_close($connect);

// 페이지 이동
if($setup[use_alllist]) movepage("../../zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
else movepage("../../view.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&no=$no");
?>

//여기까지 입니다.

주의할 점은 한 번 코멘트를 삭제를 한 후에는 그 아이피는 차단이 되어 버립니다.

아이피가 잘 못 차단이 되었을 때는 게시판 Setup모드에서 그 아이피를 삭제하세요.

공유
1

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story
검색어 : 202409
번호 제목 글쓴이 날짜 조회 추천
151
normal
오작교 16.06.27.17:22 17113 0
150
normal
오작교 08.11.25.13:52 25871 0
149
normal
오작교 08.07.24.09:23 53422 0
148
normal
오작교 08.01.11.09:36 22677 0
147
normal
오작교 07.11.13.16:23 23300 0
normal
오작교 09.09.24.17:45 25414 0
145
normal
오작교 09.09.14.14:26 17463 0
144
normal
오작교 09.08.30.23:29 20938 0
143
normal
오작교 09.04.29.13:31 29612 0
142
normal
오작교 09.03.10.11:48 21243 0
141
normal
오작교 09.03.10.10:35 21437 0
140
normal
오작교 09.03.10.10:13 18902 0
139
normal
오작교 09.03.10.09:50 19960 0
138
normal
오작교 09.02.27.13:31 21042 0
137
normal
오작교 09.02.27.11:34 19473 0
136
normal
오작교 09.02.27.11:05 19760 0
135
normal
오작교 09.02.26.19:28 21468 0
134
normal
오작교 09.02.06.16:42 24168 0
133
normal
오작교 08.12.19.16:23 18961 0
132
normal
오작교 08.12.16.11:03 21342 0