금칙어 게시글 표시만 제한하기 > 그누보드 관련 자료실

본문 바로가기
루시웹닷넷 [DX Network]
루시웹닷넷 [DX Network]
사이트 내 전체검색


회원로그인

사이트 링크 교환 공간

오른쪽 월간 베스트 5

접속자 정보

  • < 방문자의 접속 지역 >
  • 미국
    54.225.***.***

서버시간 (KST)

  • 2018/10/17
    02:46:55 AM
  • (음력 2018/09/09)

부가 서비스 코너

  • 서비스 준비중

설문조사

새로운 투표는 뭘로 할까?

그누보드 관련 자료실

금칙어 게시글 표시만 제한하기 [1]

페이지 정보

[프로필 사진]

작성자 : 누리 쪽지보내기 작성글 보기 (2)

조회수 : 311

작성일 : 2018-03-31 17:19:20

레벨 : 6 | 경험치 : 6% | 출석일수 : 75일

추천 : 0

0.0.***.***

본문

글내용에 금칙어 표시제한 적용


bbs/ajax.filter.php


break 부분은 주석처리 (글작성시 필터링 하는 기능 비활성)




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

    // 제목 필터링 (찾으면 중지)
    $subj = "";
    $pos = stripos($subject, $str);
    if ($pos !== false) {
        $subj = $str;
        //break;
    }

    // 내용 필터링 (찾으면 중지)
    $cont = "";
    $pos = stripos($content, $str);
    if ($pos !== false) {
        $cont = $str;
        //break;
    }
}

die("{\"subject\":\"$subj\",\"content\":\"$cont\"}");



lib/common.lib.php


conv_content 함수 return 부분 바로 위쪽 부터 수정




    $content = conv_abuse($content);

    return $content;
}

// 금칙어 검열 변환 (관리자로그인 상태시 필터없이 그대로 표시)
function conv_abuse($content) {
    global $config, $is_admin;

    $abuse_filter = explode(",", trim($config['cf_filter']));

    for ($i=0; $i<count($abuse_filter); $i++) {
        if(!$is_admin) $content = $content = str_replace($abuse_filter[$i], '<strike>금칙어</strike>', $content);
    }

    return $content;
}




lib/common.lib.php


글 제목에 금칙어 변환




// 아래 함수 적당한곳에 추가

function conv_abuse_subject($subject) {
    global $config, $is_admin;

    $abuse_filter = explode(",", trim($config['cf_filter']));

    for ($i=0; $i<count($abuse_filter); $i++) {
        if($is_admin != 'super') {
            $abuse_char = '';
            for($j=0; $j<mb_strlen($abuse_filter[$i], "UTF-8"); $j++) $abuse_char .= '*';
            $subject = str_replace($abuse_filter[$i], $abuse_char, $subject);
        }
    }

    return $subject;
}



lib/common.lib.php 의 get_text 함수 상단에 아래 1줄 추가




function get_text($str, $html=0, $restore=false)
{

    $str = conv_abuse_subject($str);



 

글작성시 금칙어가 있어도 글 등록은 가능하지만 표시만 제한하도록 변경하는 방법.


루시웹 보조 관리자 계정

추천 0

댓글목록

누리님의 댓글

누리 쪽지보내기 작성글 보기 (2) (0.0.***.***)

글 수정시에만 작성 당시 금칙어가 그대로 보여짐.
향후 ajax로 DB에 기록된 댓글 원본 가져오는 기능이 추가 예정.

신고

접속자집계

오늘
208
어제
593
최대
656
전체
179,374
Contact and information

사이트 소개 개인정보처리방침 서비스이용약관 사이트맵

Copyright © 닻별 네트웍스 (DX Network) All rights reserved.