민망한 검색어! 결과는 보여주되 DB에는 저장하지 말자
검색결과는 보여주되, DB에는 저장하지 않아 인기검색어에 안 나오게 하는 것입니다.
그누보드 BBS 디렉토리에 보면 search.php가 있을 겁니다.
그 소스를 보면
// 인기검색어
$sql = " insert into $g4[popular_table]
set pp_word = '$search_str',
pp_date = '$g4[time_ymd]',
pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);
라는 부분이 있습니다.
다음을
// 관리자 페이지 필터링 필드를 활용해서 민망한 검색어를 제외
$is_insert_ok = 1;
$str_exit = explode(",", $config[cf_filter]);
for ($ii=0; $ii<count($str_exit); $ii++)
{
if($str_exit[$ii] == $search_str)
{
$is_insert_ok = 0;
break;
}
}
if($is_insert_ok)
{
// 인기검색어
$sql = " insert into $g4[popular_table]
set pp_word = '$search_str',
pp_date = '$g4[time_ymd]',
pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);
}
이렇게 바꿔주시면 됩니다.
그누보드 BBS 디렉토리에 보면 search.php가 있을 겁니다.
그 소스를 보면
// 인기검색어
$sql = " insert into $g4[popular_table]
set pp_word = '$search_str',
pp_date = '$g4[time_ymd]',
pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);
라는 부분이 있습니다.
다음을
// 관리자 페이지 필터링 필드를 활용해서 민망한 검색어를 제외
$is_insert_ok = 1;
$str_exit = explode(",", $config[cf_filter]);
for ($ii=0; $ii<count($str_exit); $ii++)
{
if($str_exit[$ii] == $search_str)
{
$is_insert_ok = 0;
break;
}
}
if($is_insert_ok)
{
// 인기검색어
$sql = " insert into $g4[popular_table]
set pp_word = '$search_str',
pp_date = '$g4[time_ymd]',
pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);
}
이렇게 바꿔주시면 됩니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 2개
그럼에도 불구하고 저장이 되고 있습니다.
원인을 잘 모르겠습니다.