T

그누 전체 검색에 단어 필터링 적용하기

bbs/search.php 파일 10 번재쭐 아래에 아래 소스를 추가해주세요

 $filters = explode(",", $config[cf_filter]);
 for ($i=0; $i<count($filters); $i++) {
  $s = trim($filters[$i]); // 필터단어의 앞뒤 공백을 없앰
  if (stristr($stx, $s)) {
   alert("너말이냐?");
   exit;
  }
 }
|

댓글 12개

흐~ 만들려고 했었는데, 감솨~!!!
찾았던건데 감사합니다.
topschool님이 열 받아서 만든 기능인데...
실제로 쓰실때는 alert 부분을 이렇게 바꾸심 되요.

alert("검색어에 금지단어(\'{$s}\')가 포함되어 있습니다.");
돈 되는 팁 세배돈으로 알고 잘 쓰겠습니다.
감사합니다.
오 좋네요 ^^ 보니깐 먼저 필터링 먼저 되어서 인기 검색어 필드에도

탑스쿨님이 올려 주신 팁으로 적용을 해보니 .. 필터링된 검색어는 저장도 안되는거 같던데 ..

좋은 팁입니다. 감사 합니다. ^^
버럭팁에 이렇게 추천이 ㅎㅎ 감사합니다.
꼭 필요한거 였는데.... 감사합니다~
그누보드 또 패치되겠네요
이거 적용하니까 검색후 페이지에
Warning: stristr() [function.stristr]: Empty delimiter in /volume1/web/bbs/search.php on line 13

이런 에러가 뜹니다. 13라인은 if (stristr($stx, $s)) { 이 내용인데요...
어떻게 처리해야할까요?
링크 : http://lifeinside.dyndns.org/bbs/search.php?sfl=wr_subject%7C%7Cwr_content&stx=%ED%85%8C%EC%8A%A4%ED%8A%B8
$config[cf_filter] 내용이 없으신가본대요..
환경설정에서 넣어보세요
그누보드 관리자 페이지에서 기본환경설정에서 단어필터링 설정하는거 말씀하시는거죠? 그건 되어있는데..
아니면 소스에서 어떤파일을 수정해줘야하나요?
그누 기본이라면 어떤것도 수정하실필요없이
설명대로만 넣으시면되요
배추빌더라 그런가용~

댓글 작성

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

로그인하기
🐛 버그신고