묻고답하기
게시판 스팸글 삭제관련
2011.01.13 10:18
언젠가 부터 스팸글들이 무더기로 올라옵니다
기능을 잘 몰라서인지 일일이 하나하나 삭제를 하고있는데요
글쓰기 권한을 회원에 한해서 제한하는 방법이나
글을 선택적으로 10개씩 삭제하는 방법을 알려주심 어떨까요?
www.chongchong.com 한번 보면 생각나는 가구 게시판 입니다
ㅠㅠ
댓글 2
-
공듀
2011.01.13 13:38
게시판에서 삭제말고 phpmyadmin 설치되어있다면 거기서 지우시는게 더빠릅니다. -
SuP
2011.01.14 06:01
거니님의 자료입니다.
첨부파일을 풀어 no_bot_ok.php 아래쪽에 있는 스팸코드 체크 부분에 원하는 코드(숫자)를 넣고 저장한 후, 파일 두 개를 모두 제로보드가 설치된 폴더에 업로드합니다.
아래의 소스를 제로보드 write_ok.php 상단 아무 곳에나 넣습니다.
-----------------------------
// 스팸 차단
if(!$member[no]&&$mode=="write") {
include "./no_bot_ok.php";
}
------------------------------
스킨의 write.php 파일에서 적당한 위치에 아래의 소스를 삽입합니다.
필요하면 view_write_comment.php 파일 비회원의 이름쓰는 부분에도 삽입합니다.
숫자가 write_ok.php 에 지정한 스팸코드와 동일해야 합니다.
------------------------------
<tr>
<td align="center">
<table cellpadding="0" cellspacing="0" border="0" width="90%" style="table-layout:fixed;">
<tr>
<td width="20%" height="24" align="right" class="font4">* 스팸차단 키워드 </td>
<td width="80%">
<? if($mode=="write") {?>
<span style="color:#A8A8A8;">임의의 숫자<b class="font4">필터되는 스팸코드</b>임의의 숫자</span>
<input type="text" name="no_bot_str" class="input" />
<span class="font4">※ <u>빨간색 숫자</u>만 입력하세요.</span>
<?}?>
</td>
</tr>
</table>
</td>
</tr>
-----------------------------
위 소스에서 임의의 숫자 부분은 넣지 않으셔도 상관없습니다.
테이블은 다른 부분과 맞춰 적당히 수정하시고...
코멘트 쓰기시 스팸코드 안 넣어 에러가 나는 경우 작성한 글을 잃어버리는 것을 방지하기 위해,
view_write_comment.php 상단에 아래의 소스를 넣습니다.
-----------------------------
<SCRIPT>
function check_cmt(form) {
if(!forms['write'].elements['memo'].value) {
alert('내용을 입력하세요!');
forms['write'].elements['memo'].focus();
return false;
}
if(!forms['write'].elements['no_bot_str'].value) {
alert('스팸차단 키워드를 입력하세요!');
forms['write'].elements['no_bot_str'].focus();
return false;
}
}
</SCRIPT>
<form method="post" name="write" action="comment_ok.php" onsubmit="return check_cmt()"> // form 태그에 onsubmit 추가
---------------------------
글쓰기에서 같은 문제가 발생하지 않도록 script/script_write.php 파일에서 이름 체크 부분 아래에 아래의 소스를 추가합니다.
---------------------------
if(!document.write.name.value)
{
alert('이름을 입력하여 주세요.');
document.write.name.focus();
return false;
} // 여기까지는 기존에 있는 부분 아래부터 추가
if(!document.write.no_bot_str.value)
{
alert('스팸차단 키워드를 입력해주세요.');
document.write.no_bot_str.focus();
return false;
}저는 대략 이런 방법으로 해결을 했었습니다.