write_update.php 에 금지 단어 필터링 추가하기 > 그누보드5 팁자료실

그누보드5 팁자료실

write_update.php 에 금지 단어 필터링 추가하기 정보

write_update.php 에 금지 단어 필터링 추가하기

본문

사용하는 게시판 스킨 폴더에 write_update.head.skin.php 파일 생성 후 아래 코드룰 추가합니다.


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

function word_filter_check($subject, $content, $config)
{
    $mod_subject = strtolower($subject);
    $mod_content = strtolower(strip_tags($content));

    $filter = explode(",", trim($config['cf_filter']));
    $count = count($filter);
    $error = '';

    for ($i=0; $i<$count; $i++) {
        $str = $filter[$i];

        // 제목 필터링 (찾으면 중지)
        $pos = strpos($mod_subject, $str);
        if ($pos !== false) {
            $error .= '제목에 금지단어(\''.$str.'\')가 포함되어있습니다.';
            break;
        }

        // 내용 필터링 (찾으면 중지)
        $pos = strpos($mod_content, $str);
        if ($pos !== false) {
            $error .= '내용에 금지단어(\''.$str.'\')가 포함되어있습니다.';
            break;
        }
    }

    if($error != '')
        die($error);
}

// 관리자가 아닐 경우 제목, 내용에서 금지단어 체크
if(!$is_admin)
    word_filter_check($wr_subject, $wr_content, $config);
?>
추천
0

댓글 3개

전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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