검색부분 입력창에 불량단어 입력 안되게...[게시판의 글쓰기부분 응용] 정보
검색부분 입력창에 불량단어 입력 안되게...[게시판의 글쓰기부분 응용]관련링크
http://cbstory.com/
216회 연결
본문
search.skin.php 파일에서 아래와 같이 수정
<script language="javascript">
document.fsearch.sfl.value = "<?=$sfl?>";
function fsearch_submit(f)
{
/*
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++)
{
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1)
{
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return;
}
*/
/////////////추가부분
if (s = word_filter_check(f.stx.value)) {
alert("검색에 금지단어('"+s+"')가 포함되어있습니다");
return;
}
/////////////추가부분
f.action = "";
f.submit();
}
</script>
<!-- 여기도 추가-->
<?
echo "<script language='javascript'> var g4_cf_filter = '$config[cf_filter]'; </script>\n";
echo "<script language='javascript' src='$g4[path]/js/filter.js'></script>\n";
?>
<!-- 여기도 추가-->
<script language="javascript">
document.fsearch.sfl.value = "<?=$sfl?>";
function fsearch_submit(f)
{
/*
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++)
{
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1)
{
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return;
}
*/
/////////////추가부분
if (s = word_filter_check(f.stx.value)) {
alert("검색에 금지단어('"+s+"')가 포함되어있습니다");
return;
}
/////////////추가부분
f.action = "";
f.submit();
}
</script>
<!-- 여기도 추가-->
<?
echo "<script language='javascript'> var g4_cf_filter = '$config[cf_filter]'; </script>\n";
echo "<script language='javascript' src='$g4[path]/js/filter.js'></script>\n";
?>
<!-- 여기도 추가-->
추천
2
2
댓글 3개
감사합니다^_^)//

좋은팁이네요. 감사합니다.
$config[cf_filter] 를 $config[cf_10]로 변경해주면 환경설정, 여분필드 10번 필드에 불량단어를 따로 등록하여 관리하는 방법도 좋을 것 같습니다.
필터필드를 같이 사용하면 저작권 걸린 자료(예를 들면 공유사이트 운영 등)의 이름을 검색 못하게 할 때에 필터에 등록하면 게시판에도 그 단어를 사용하지 못하게됩니다.
게시판용 금칙어와 검색용 금칙어를 따로 관리하는 방안도 좋습니다. ^^
$config[cf_filter] 를 $config[cf_10]로 변경해주면 환경설정, 여분필드 10번 필드에 불량단어를 따로 등록하여 관리하는 방법도 좋을 것 같습니다.
필터필드를 같이 사용하면 저작권 걸린 자료(예를 들면 공유사이트 운영 등)의 이름을 검색 못하게 할 때에 필터에 등록하면 게시판에도 그 단어를 사용하지 못하게됩니다.
게시판용 금칙어와 검색용 금칙어를 따로 관리하는 방안도 좋습니다. ^^
감사합니다.