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

· 2023-03-19 (일) 17:09:36 · 2292 · 11
차단기능.png

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

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

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

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

 

 

사전작업

01. 차단 테이블 생성

[code]

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;

[/code]

 

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

[code]

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

[/code]

 

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

[code]

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'];?>";
    });    
}

[/code]

 

/bbs/set_ban.php파일

[code]

<?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);    
?>

[/code]

 

list.skin.php

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

[code]

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 ";
    }

[/code] 

 

버전 정보

테스트한 버전 5.4.3
호환 가능 버전 5.3 이상

첨부파일

차단기능.png (28.8 KB)
0회 2023-03-19 17:09 포인트 차감 10
singo.zip (28.2 KB) 39회 2023-03-19 17:09 포인트 차감 10
|

댓글 11개

오 감사합니다
감사합니다.
2023-03-19 (일) 20:27:25
멋지네요 공개해 주셔서 감사합니다.
감사 합니다.
2023-03-20 (월) 09:18:57
코드 깔끔하네요 ...부..럽....다..ㅠㅠㅠ
2023-03-20 (월) 09:58:37
필요했는데, 감사합니다. ^^
2023-03-20 (월) 12:06:44
와! 차단해제 엄청 중요하죠!! @.@ 기다리고 있겠습니다

헌신과 멋짐에 감사합니다 완전 멋지시네요!!
공개 감사합니다. 차단하게 되면 해당 게시판의 작성한 모든 글이 삭제 된다는 뜻인가요?

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

감사합니다.^^
많이배웁나더.
감사합니다
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 스킨

2,752건

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

+