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

스팸 게시물 삭제건 채택완료

바트컨트롤 5개월 전 조회 2,642

요근래 스팸이 계속 들어오네요..

html기능은 막아뒀는데도 계속 html 기능으로 쓰고..
그래서

자동삭제를 하려고하는데

페이지 접속 시

2일간 작성 된 스팸게시글을 삭제 할 수 있을까요?

1. ca_name이 빈공백
2. mb_id는 admin이 아니어야하고
3.  페이지 접속 기준 오늘 어제
해당 하는 글 삭제

밑에 코드에서 수정해야할 상황이 있을까요??

</p>

<p><?php

$sql = "

    DELETE FROM g5_write_inquiry01

    WHERE (ca_name = '' OR ca_name IS NULL)

      AND mb_id <> 'admin'

      AND DATE(wr_datetime) BETWEEN CURDATE() - INTERVAL 1 DAY AND CURDATE()

";</p>

<p>sql_query($sql);</p>

<p>?></p>

<p>

 

http://sir.kr/data/editor/2505/1846272527_1747036151.9613.png" width="100%" />

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

답변 1개

채택된 답변
+20 포인트
5개월 전

위 코드는

</p>

<p>$sql = "

    DELETE FROM g5_write_inquiry01

    WHERE (ca_name = '' OR ca_name IS NULL)

      AND mb_id <> 'admin'

      AND wr_datetime BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 DAY)

                         AND DATE_ADD(CURDATE(), INTERVAL 1 DAY) - INTERVAL 1 SECOND

";

sql_query($sql);</p>

<p>

 

이렇게 오늘도 포함되게 수정하시고

어차피 들어온걸 삭제한다는것보다

들어오는걸 막는게 최 우선으로 보여집니다.

 

웹호스팅 사용중이시면 기본적은 스팸쉴드가 있을텐데

그것만 사용해도 30% 정도는 줄어들거에요..

 

그리고 비회원글등록시 구글캡챠 사용도 좋은 방법이구요

 

현재 해당 게시판이 어떤식의 글쓰기구조인지 모르지만

 

비회원 글쓰기가 가능하다면 = 구글 리캡챠v3

회원만 글쓰기가 가능하다면 = 회원가입시 구글 리캡챠v3

 

이정도가 좋아보입니다.

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

답변에 대한 댓글 1개

바트컨트롤
5개월 전
감사합니다^^
덕분에 해결했습니다

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

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

로그인