테스트 사이트 - 개발 중인 베타 버전입니다

검색어 테이블에 빈테이블로 채워져있습니다.??? 채택완료

북마크스 5년 전 조회 2,989

최근 검색어란에 빈내용으로 등록이 되어있길래 확인해보니

저렇게 db에서도 검색어 테이블이 빈칸으로 저장이 되어있는데

이거 어디서 수정해야지 정상적으로 돌아올까요?

무얼검색했는지 알아야할텐데 저렇게 빈칸으로 잇으니

알수가없는 상태입니다. 저런식으로 빈칸으로 채워진게 5천개가 넘는데

빨리 수정해서 고쳐야할텐데..해결방법좀알려주세요

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

답변 1개

채택된 답변
+20 포인트
e
5년 전

bbs\search.php

shop\search.php

mobile\shop\search.php

여기에..

insert_popular($concat, $word); 함수가 있는데..

$word 부분이 해당 키워드 입니다.

아마도 키워드가 없는 검색이 스팸으로 들어오는 걸 겁니다.

if($word) insert_popular($concat, $word);

이렇게 수정해주면 들어오지 않습니다.

 

근본적으로는,

lib\common.lib.php 에 있는 함수 부분에서 차단해주는 방법도 있습니다.

function insert_popular($field, $str) {     global $g5;

    if(!in_array('mb_id', $field) && $str) {         $sql = " insert into {$g5['popular_table']} set pp_word = '{$str}', pp_date = '".G5_TIME_YMD."', pp_ip = '{$_SERVER['REMOTE_ADDR']}' ";         sql_query($sql, FALSE);     } }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

북마크스
5년 전
insert_popular($concat, $word); 함수는 bbs/search.php 파일에 존재하지않아
일단 그다음 으로
lib\common.lib.php 소스 내용대로 알려주신대로 추가는 해놓은상태인데
상태 지켜봐야겠네요....
북마크스
5년 전
팁적용하고 지켜보니 다행이도 문제점이 발생되지않고 정상으로 돌아왔네요.
감사합니다^^

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

답변을 작성하려면 로그인이 필요합니다.

로그인