검색후 경고 질문 입니다.

검색후 경고 질문 입니다.

QA

검색후 경고 질문 입니다.

답변 1

본문

게시판 검색 기능을 수정해서 체크박스 의 체크된 내용도 포함하여 검색이 되게 했는데요

검색이 되고 난후에 나오는 결과 값의 내용을 클릭하고 들어가면 본문에서

 

Warning: trim() expects parameter 1 to be string, array given in /host/home3/ㅅtesttest/html/lib/common.lib.php on line 3324

 

이런 경고가 뜨고

 

경고 위치의 내용은

 

// QUERY STRING 에 포함된 XSS 태그 제거
function clean_query_string($query, $amp=true)
{
    $qstr = trim($query);

    parse_str($qstr, $out);

    if(is_array($out)) {
        $q = array();

        foreach($out as $key=>$val) {
            $key = strip_tags(trim($key));
            $val = trim($val);

 

$val = trim($val);  <------- 3324 번째 줄 입니다.

 

찾아보니 값이 잘못 넘어 와서 그렇다고 하고 음~~~~~~~~

특별히 뭔가를 건드린거는 없는데 아시는분 계신가요??

닷홈의 무료 호스팅을 쓰고 있습니다.

 

이 질문에 댓글 쓰기 :

답변 1

호스팅 문제는 아닌거 같고 넘기는 'clean_query_string'의 'query'에 제대로 파라메터가 정상적으로 구성되어있는지 확인이 필요한 것 같네요.

시작부분에 echo $query; exit; 를 찍어보고 넘어오는 데이터를 확인해보세요

 

답변 감사합니다.
체크박스를 제거 하고 검색을 해보니 정상적으로 나오더라구요
그리고 $query 를 찍어보니 wr_6[]=결과 값이 나오거덩요
배열로 들어가서 그런지
체크박스라 그런지.............................................

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 7
© SIRSOFT
현재 페이지 제일 처음으로