인기검색어에서 아이디 제외하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

인기검색어에서 아이디 제외하기 정보

인기검색어에서 아이디 제외하기

본문


사이드뷰의 아이디 검색 기능 때문에 인기검색어에 회원 아이디가 많이 올라옵니다.

지금까지는 하나하나 지워왔는데 아무래도 인력낭비가 심해서 소스를 뜯어 고치려고 하는데 php소스 수정은 많이 해봤지만 db입력부분은 만진적이 별로 없다보니 어디를 어떻게 수정해야하는지 감이 안잡혀서 도움을 청합니다.

비슷한 팁이 올라왔을 것도 같은데 찾기가 힘들군요. 게시판 검색시 popular테이블에 회원 아이디는 등록이 안되도록 하는 방법을 알려주시면 감사하겠습니다.

  • 복사

댓글 전체

lib 폴더에 common.lib.php 파일의
520번 대 줄에 아래와 같은 소스가 있는데요.

// 인기검색어
        $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);

와 같이 디비에 인기검색어를 넣는 쿼리문이 있어요.

저중에 제일 아래줄에 쿼리 실행문 앞에 조건문을 추가합니다.

if(!($not_comment=="1" || $not_comment =="0"))  sql_query($sql, FALSE);

이렇게요.
즉, 아이디나 이름검색에는 뒤에 1이나 0이 붙어 따라가는데 그것이 있으면 쿼리실행을 안하는 것이죠.
이미 저 소스가 포함된 함수에서 $not_comment 변수에 1이나 0이 들어가게 되어 있더라구여.
"1" , "0" 와 같이 따옴표 안하면 0 이 false 값하고 같은 개념이 되어 소용없게 되니 따옴표는 필히 붙여야 하는군요.
(이건 아마도 php만 가능하지 않을까? ^^;)

그리고 인기검색어 DB에는 단지 검색어, 날짜, 아이피 만 들어가는 거라서
제가 생각할때는 쿼리문에 조건을 넣기엔 여의치 않아보이기 때문에 쿼리문변경은 어려울 듯합니다.

이 조건문은 검색어랑 상관없이 검색조건을 이름이나 아이디로 했을 때는
인기검색어 테이블에 무조건 안들어 갑니다.
그러니까 검색어칸 앞에 있던 [ 제목 + 내용, 제목, 내용, 회원아이디, 회원아이디(코) .... ]의 셀렉션이
있어야 가능한 것이 되겠군요. ;;;;; 검색칸만 하나 있는 것은 안봐서 잘 모르겠네요.
© SIRSOFT
현재 페이지 제일 처음으로