특정게시판에서 글쓰기 제한에 관한 질문입니다.
특정게시판에서 글을 쓴 사람이 다시 글을 쓸 경우에 30일이 지나야 글을 올릴 수 있게하려면 어떻게 해야 하죠.
또 이 게시판에서 특정아이디를 차단하는 방법이 있습니까? 이 경우 다른게시판에서는 정상적으로 이용이 가능합니다.
도움을 부탁드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 7개
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2100
차단할 페이지 상단에 추가하세요.
if ($member[mb_id] == '차단회원아이디') {
alert("접근할 수 없습니다.", $g4[path]);
}
//적용할 게시판명을 넣어 주세요.
$table_names ="forum"; <---적용할 게시판명
//테이블명을만들고
$bo_table_names ="".$g4[write_prefix]."".$table_names."";
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));<---적용할 시간
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
if(($member[mb_id] && !$is_admin && $w != "u") && $bo_table == $table_names){
//코멘트 종류와 답글종류는 전부 제외하고 원글만 오늘 올라온글이 있는지
$ab_boards =mysql_fetch_array(mysql_query("select count(*) from $bo_table_names where wr_is_comment ='0' and wr_reply ='' and wr_datetime >= '$udatatime'"));
$rowmembers =$ab_boards[0];
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
alert("이게시판에 오늘 $rowmembers 개의 글이 등록이 되었으므로 \\n오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24*30));<---적용할 시간
이렇게 고치는 것이 맞나요.
이방법은 회원 개인별로 체크 하는게 아니고 관리자를 제외한 회원 전체에게 해당이 되는 방법이라고 나와있는데요.
참조:http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=4884
두번째는 이렇게 하였습니다..
if($bo_table == "게시판이름" && $member[mb_id] = "막고자 하는 특정아이디")
alert("권한이 없습니다.");