[게시판] 차단기능 (신고기능에 대한기능 추가) > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

[게시판] 차단기능 (신고기능에 대한기능 추가) 정보

게시판 [게시판] 차단기능 (신고기능에 대한기능 추가)

첨부파일

singo.zip (28.2K) 32회 다운로드 2023-03-19 17:09:36 포인트 차감10
테스트한 버전5.4.3
호환 가능 버전5.3 이상

본문

기존신고기능에 차단기능을 추가하였습니다.

차단을 하게되면 리스트에서 사라집니다.

현재는 해당 게시판에서만 차단되게 하엿습니다.

이후 마이페이지에서 차단해제 기능 넣도록 하겠습니다.

 

 

사전작업

01. 차단 테이블 생성


CREATE TABLE `g5_ban` (
  `ms_id` int(11) NOT NULL,
  `mb_id` varchar(20) NOT NULL DEFAULT '',
  `bo_table` varchar(20) NOT NULL DEFAULT '',
  `wr_id` varchar(15) NOT NULL DEFAULT '',
  `writer` varchar(20) NOT NULL,
  `ms_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

view.skin.php 에 차단버튼 추가


<a href="javascript:setBan()" class="btn btn_b03"><i class="fa fa-warning" aria-hidden="true"></i> 차단</a>

 

view.skin.php 하단에 함수 추가


function setBan()
{
    $.post("set_ban.php",{ 
        wr_id   : "<?php echo $_GET['wr_id'];?>",
        bo_table: "<?php echo $_GET['bo_table'];?>",
        writer  : "<?php echo $view['mb_id'];?>"
    },function(data,status){
        alert("차단되었습니다.");
        location.href="/bbs/board.php?bo_table=<?php echo $_GET['bo_table'];?>";
    });    
}

 

/bbs/set_ban.php파일


<?php
    include_once('./_common.php');
    $sql = " insert into g5_ban ";
    $sql.= " set mb_id = '".$member['mb_id']."', bo_table = '".$_POST['bo_table']."',";
    $sql.= " wr_id='".$_POST['wr_id']."',writer='".$_POST['writer']."'";
    sql_query($sql);    
?>

 

list.skin.php

singo게시판인경우에만 분기처리


if($bo_table=="singo"){
        $sql = " select * from {$write_table} where wr_id not in (select wr_id from g5_ban where mb_id='".$member['mb_id']."') "; 
    }else{
        $sql = " select * from {$write_table} where wr_is_comment = 0 ";
    }
 

 

추천
7
  • 복사

댓글 전체

공개 감사합니다. 차단하게 되면 해당 게시판의 작성한 모든 글이 삭제 된다는 뜻인가요?

그리고 혹시 차기 버전에서
차단하기 > 관리자 설정의 ip 차단에 글쓴 분 ip 도 모두 등록되게 할 수 있으면 어떨까요?

감사합니다.^^
© SIRSOFT
현재 페이지 제일 처음으로