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

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


회원로그인

사이트 링크 교환 공간

구글 커스텀 검색

주요 콘텐츠

접속자 정보

  • < 방문자의 접속 지역 >
  • 미국
    184.73.x.y

서버시간 (KST)

  • 2019/04/26
    05:52:53 AM
  • (음력 2019/03/22)

설문조사

2주년 기념 개편시 사이트 이름(도메인)을 변경 한다면?

그누보드 관련 자료실

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

페이지 정보

[프로필 사진]

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

조회수 : 511

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

레벨 : 7 | 경험치 : 38% | 출석일수 : 120일

추천 : 0

0.0.x.y

본문

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


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.x.y)

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

신고

그누보드 관련 자료실 목록

Total 10건 1 페이지
게시물 검색

접속자집계

오늘
35
어제
136
최대
726
전체
235,486
Contact and information

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

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

주요 보유 도메인 현황

lucyweb.net

lucyweb.kr

이루시.한국

darkfusion.or.kr

4chawon.net

nemocity.net

datbyeol.com

datbyeol.net

dxn.kr

dxnw.kr

lucyweb.net/special/psychopath/

닻별.한국

ghostwho.net

ghostwho.kr