[게시판] 차단기능 (신고기능에 대한기능 추가) 정보
게시판 [게시판] 차단기능 (신고기능에 대한기능 추가)관련링크
첨부파일
테스트한 버전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
7
댓글 전체
오 감사합니다
감사합니다.
멋지네요 공개해 주셔서 감사합니다.
감사 합니다.
코드 깔끔하네요 ...부..럽....다..ㅠㅠㅠ
필요했는데, 감사합니다. ^^
와! 차단해제 엄청 중요하죠!! @.@ 기다리고 있겠습니다
헌신과 멋짐에 감사합니다 완전 멋지시네요!!
헌신과 멋짐에 감사합니다 완전 멋지시네요!!
공개 감사합니다. 차단하게 되면 해당 게시판의 작성한 모든 글이 삭제 된다는 뜻인가요?
그리고 혹시 차기 버전에서
차단하기 > 관리자 설정의 ip 차단에 글쓴 분 ip 도 모두 등록되게 할 수 있으면 어떨까요?
감사합니다.^^
그리고 혹시 차기 버전에서
차단하기 > 관리자 설정의 ip 차단에 글쓴 분 ip 도 모두 등록되게 할 수 있으면 어떨까요?
감사합니다.^^
많이배웁나더.
감사합니다
감사합니다.