그누 전체 검색에 단어 필터링 적용하기
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;
}
}
$filters = explode(",", $config[cf_filter]);
for ($i=0; $i<count($filters); $i++) {
$s = trim($filters[$i]); // 필터단어의 앞뒤 공백을 없앰
if (stristr($stx, $s)) {
alert("너말이냐?");
exit;
}
}
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 12개
실제로 쓰실때는 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
환경설정에서 넣어보세요
아니면 소스에서 어떤파일을 수정해줘야하나요?
설명대로만 넣으시면되요