스팸 게시물 삭제건 채택완료
바트컨트롤
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개월 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
덕분에 해결했습니다