특정게시판에서 글쓰기 제한에 관한 질문입니다. 정보
특정게시판에서 글쓰기 제한에 관한 질문입니다.본문
특정게시판에서 글을 쓴 사람이 다시 글을 쓸 경우에 30일이 지나야 글을 올릴 수 있게하려면 어떻게 해야 하죠.
또 이 게시판에서 특정아이디를 차단하는 방법이 있습니까? 이 경우 다른게시판에서는 정상적으로 이용이 가능합니다.
도움을 부탁드립니다.
댓글 전체
아래 링크들을 참조하시면 될듯하네요,
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2100
차단할 페이지 상단에 추가하세요.
if ($member[mb_id] == '차단회원아이디') {
alert("접근할 수 없습니다.", $g4[path]);
}
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2100
차단할 페이지 상단에 추가하세요.
if ($member[mb_id] == '차단회원아이디') {
alert("접근할 수 없습니다.", $g4[path]);
}
이 내용을 보기는 보았는데 제가 실력이 없어서 난감하네요.
사용하시고자 하는 스킨 write.skin.php 의 상단에 추가만하시면 됩니다.
//적용할 게시판명을 넣어 주세요.
$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오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
//적용할 게시판명을 넣어 주세요.
$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오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
30일후이므로
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24*30));<---적용할 시간
이렇게 고치는 것이 맞나요.
$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
이방법은 회원 개인별로 체크 하는게 아니고 관리자를 제외한 회원 전체에게 해당이 되는 방법이라고 나와있는데요.
참조:http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=4884
영남이님의 정보로 첫번째,두번째 문제를 해결하였습니다. 감사합니다.
두번째는 이렇게 하였습니다..
if($bo_table == "게시판이름" && $member[mb_id] = "막고자 하는 특정아이디")
alert("권한이 없습니다.");
두번째는 이렇게 하였습니다..
if($bo_table == "게시판이름" && $member[mb_id] = "막고자 하는 특정아이디")
alert("권한이 없습니다.");
좋은 정보 감사합니다~ ^^