검색에서...... > 그누3질답

그누3질답

검색에서...... 정보

그누보드 검색에서......

본문

이곳 상단의 검색과 게시판의 검색 에서 검색어 맨끝에 공백을 넣어도 검색이 되는데
상세검색에서는 검색어 끝에 공백이 있을시 첨부와 같은 에러가 나는데 해결방안은 ....?
  • 복사

댓글 전체

ps2. 위의 아꽈님의 말슴대로 하셔도 됩니다.

gnu3/bbs/gnusearch.php 내용중 75라인을 다음과 같이 수정합니다.
====================================== 수정 전 =====================================
<input type=text name=stext size=40 class=input value='<?=hsc($stext)?>'>
====================================== 수정 후 =====================================
<input type=text name=stext size=40 class=input required minlength=2 itemname='검색어' value='<?=hsc($stext)?>'>
====================================================================================
gnu3/bbs/gnusearch.php 내용중 97라인을 다음과 같이 수정하시면 됩니다.

==================================== 수정 전 ======================================
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
==================================== 수정 후 ======================================
$str = " and ( ";
// 3.39까지 검색어 마지막 문자열 검색 없음 마지막 공백일경우 구분자(+)로 변환되는것을 막음
$stext = rtrim($stext);
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
=================================================================================

이문제는 검색의 AND검색자(+)를 공백일때 삽입하므로 발생하는 문제입니다.
따라서 마지막 공백은 삭제 하여야 합니다.

해당 php함수중 rtrim() 함수를 이용하여 마지막 문자의 공백을 지우면 됩니다.

Function Reference는 다음과 같습니다.
http://kr.php.net/manual/kr/function.rtrim.php


ps. 또한 gnuboard에서 쓰는 hsc()함수에서 쓰이는 Numeric HTML entity가 쓰이고 있습니다.

Iexplorer에서는 둘다 제데로 나타나지만 NetScape에서는 Numeric HTML entity가 상당부분 제 기능을 하지 못하기 때문에 Symbolic HTML entity로 나타내야 합니다

NetScape사용자는 Numeric HTML entity 161번 이후는 보실수 없을겁니다

해당 엔티티 관련된 Reference입니다.
http://www.w3.org/TR/1999/REC-html401-19991224/charset.html#didx-character_entity_references
http://www.trio.co.kr/webrefer/html/sgml/entities.html
http://user.chollian.net/~iteach/html/html_1234code.htm

운영자님 확인 부탁드립니다.
감사합니다. 되긴 됩니다. 단, 위의 그림처럼 input box내에 글은 사라지더군요....
이에 대한 답변은 관리자님께서 하셔야 할 듯 합니다.
<input type=text class=input name='stext' size=25 required minlength=2 itemname='검색어' value=''>
<input type=submit value='검색'>

요렇게 바꿔 주시면 되지 않을지.. --;;
© SIRSOFT
현재 페이지 제일 처음으로