write_update.php 에 에러가 있습니다 > 그누4 질문답변

그누4 질문답변

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

write_update.php 에 에러가 있습니다 정보

write_update.php 에 에러가 있습니다

본문

Warning: stristr(): Empty delimiter. in /home/hosting_users/choinaudo/www/gnuboard4/bbs/write_update.php on line 12

Warning: stristr(): Empty delimiter. in /home/hosting_users/choinaudo/www/gnuboard4/bbs/write_update.php on line 16

글 업로드하면 저런 문구가 번쩍 뜨고 사라지는데요 별 문제는 없는 것 같은데
그래도 신경이 쓰이네요

$filters = explode(",", $config[cf_filter]);
for ($i=0; $i<count($filters); $i++) {
    $s = trim($filters[$i]); // 필터단어의 앞뒤 공백을 없앰
    if (stristr($wr_subject, $s)) {
        alert("제목에 금지단어(\'{$s}\')가 포함되어 있습니다.");
        exit;
    }
    if (stristr($wr_content, $s)) {
        alert("내용에 금지단어(\'{$s}\')가 포함되어 있습니다.");
        exit;
    }
}

요 부분인거같은데요 주석을 없앤다음 부터 저게 뜨네요
왜 그럴까요?기본 환경설정 - 단어 필터링
삭제했냐고 어느 분이 그러시던데 다 지워봐도 똑같던데요
주석처리 다시해야되나...
  • 복사

댓글 전체

if( $config[cf_filter]) {
.
.
.
}
if문으로 위 스크립트를 몽땅 둘러싸보세요
필터할 단어를 입력하지 않은 경우 $s 변수에 null 값이 들어가므로해서 생기는 에러 같네요
if($config[cf_filter]);{ //추가

$filters = explode(",", $config[cf_filter]);
for ($i=0; $i<count($filters); $i++) {
    $s = trim($filters[$i]); // 필터단어의 앞뒤 공백을 없앰
    if (stristr($wr_subject, $s)) {
        alert("제목에 금지단어(\'{$s}\')가 포함되어 있습니다.");
        exit;
    }
    if (stristr($wr_content, $s)) {
        alert("내용에 금지단어(\'{$s}\')가 포함되어 있습니다.");
        exit;
    }
}

}//end if


지금은 이렇게 돼있는 상태입니다 그래도 에러는 뜨네요
제가 해봤는데요.
단어 필터링이 비어 있으면 에러가 납니다.
그 단어 필터링 삭제했냐 물어보신 분의 의도는
'단어 필터링 삭제해봤냐'가 아니라 그냥 그거 삭제했는지만 물어보신 것 같습니다.
이 페이지 소스 보면 아래쪽 자바스크립트에
g4_cf_filter 변수가 있습니다.
g4_cf_filter = '어쩌구,저쩌구...' 이렇게 나와있는데요.
그누보드에서 권장하는 필터링 단어들이죠.

단어 필터링 사용하실거면 그 단어들을 다시 추가 하시거나.
단어 필터링 사용하지 않으실 거면 그냥 그 코드를 삭제하셔도 되겠죠.
© SIRSOFT
현재 페이지 제일 처음으로