검색에서...... > 그누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='검색'>

요렇게 바꿔 주시면 되지 않을지.. --;;
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT