스팸 게시물 삭제건 채택완료
요근래 스팸이 계속 들어오네요..
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 포인트
7개월 전
위 코드는
</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개
�
7개월 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택
덕분에 해결했습니다