스펨 실시간 자동삭제 (나는 삭제하기도 귀찮다) > 그누보드5 팁자료실

그누보드5 팁자료실

스펨 실시간 자동삭제 (나는 삭제하기도 귀찮다) 정보

스펨 실시간 자동삭제 (나는 삭제하기도 귀찮다)

본문

사무실에서 빙둥빙둥 하다가  만들어 봅니다. 

어느회사 홈페이지에 들어가보니 야한 그림이 떡하니 떠있더군요 사람들이 민망할듯......

그래서 만들어 보았어요 

 

스펨 실시간 자동삭제 (나는 삭제하기도 귀찮다)

 

아이디별 스팸 게시글 모두모두 실시간 삭제? 올라오면 바로바로delete


<?php if ($_SESSION['ss_datetime'] >= (G5_SERVER_TIME -5)) {//루프현상막기위함?>
<?
$mdname = array('0oktu1', 'kf1229love','mmr1234','qmffor85g','9g7g3p','magickh7','bedael','ejrtjsl88','test9940');//스팸아이디 추가
foreach($mdname as $name) {
$mdname = $name;
$query = sql_query("select bo_table from `$g5[board_table]`");
while($row = sql_fetch_array($query)) {
  sql_query("delete from `$g5[write_prefix]$row[bo_table]` where mb_id='$mdname'");
  sql_query($sql);
 }
}
?>
<? }?>

sdel.php하나 만드셔서 extend 넣으시면 됩니다. 

 

1040012638_1519196857.5337.jpg

1040012638_1519196884.6942.jpg

드디어 스팸 게시자가 나타 나셨군요 !!!  이건 유머가 아닙니다. 

 

1040012638_1519203173.7864.jpg

추천
3

댓글 15개

유용한팁 감사합니다^^
다만 DELETE FROM 게시판명 WHERE mb_id IN ('아이디1', '아이디2', '아이디3'); 과 같이
게시판의 개수만큼만 루프를 돌면서 삭제하는게 더욱 쿼리 실행수를 줄이는데 도움될 것같습니다.
스팸아이디 10개 * 게시판 10개 라면 = 100번쿼리실행 이기때문에
10명만 동시 접속해도 1000번의 쿼리가 돌게되니 조금 무리가올수 있을것같네요
이런방법도 괜챃은것 같네요 $mdname = array('0oktu1', 'kf1229love','mmr1234','qmffor85g','9g7g3p','magickh7','bedael','ejrtjsl88','test9940');//스팸아이디 추가
해당인원이 접속시에만 실행되게 하는 방법 ^^
네 그리고 지금은 단편적으로 삭제만 하는 쿼리가 들어있는데
실제 그누보드의 삭제시 돌아가는 로직에는 게시글 개수 조절, board_new테이블의 최신글도 삭제 부분도 있고 첨부파일 삭제 부분도 있고 최소 쿼리가 3~4개는 이어서 돌아가야합니다.
지금 소스를 사용하면 게시판의 게시글의 개수가 맞지않는 문제가 발생할 것 같고
첨부파일의 경우 계속 남아있게 될것 같군요
물론 그렇게 될경우 스팸10개 게시판10개라면 쿼리가 400번이 실행되겠지요..
소스를 추가해서 수정하면 깔끔하게 처리될것같습니다^^
만약 부화가 걱정 되신다면 m3cron이용하셔서 몇 시간마다  주기적으로 실행도록 사용하셔도 됩니다.
https://sir.kr/g5_plugin/3808
전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT