민망한 검색어! 결과는 보여주되 DB에는 저장하지 말자 정보
민망한 검색어! 결과는 보여주되 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);
}
이렇게 바꿔주시면 됩니다.
추천
0
0
댓글 2개
민망한 검색어는 어디다가 적어요?
저도 인기검색어 때문에 힘들어서 이 팁을 적요했습니다.
그럼에도 불구하고 저장이 되고 있습니다.
원인을 잘 모르겠습니다.
그럼에도 불구하고 저장이 되고 있습니다.
원인을 잘 모르겠습니다.