하루 글쓰기 제한 소스좀 봐주세요~~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

하루 글쓰기 제한 소스좀 봐주세요~~ 정보

하루 글쓰기 제한 소스좀 봐주세요~~

본문

$m_id = explode("|",$board['bo_10']);//하루에 글쓰기 조절이 가능한 회원을 |으로 분리를 해서 member_id에 넣어준다


$cnt = count($m_id);//갯수를 센다

$test = in_array($member['mb_id'], $m_id);//member_id에서  member[mb_id]를 찾는다


for($i=0;$i<=$cnt;$i++){
if($m_id[$i] == $member[mb_id]){//하루 글쓰기 조절하는 회원이 있을경우
if ( $w == "")
{
$_limit_mb_id = $board['bo_9']; // 하루에 등록할 수 있는 글 수 (ex.3개)

$res = sql_fetch("SELECT COUNT(*) AS cnt FROM ".$write_table." WHERE mb_id = '".$test."' AND wr_datetime BETWEEN DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 00:00:00') AND wr_ip = '$_SERVER[REMOTE_ADDR]' AND DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 23:59:59')"); //아이피 아이디 시간으로 등록기능 제한
if ( $res['cnt'] >= $_limit_mb_id )
{
alert("아이디1(".$member[mb_id].")는 하루에 ".$_limit_mb_id."개의 글을 작성할 수 있습니다.");
}

}
break;
} else {
if ( $w == "" && $member['mb_id'])
{
$_limit_mb_id = $board[bo_1]; // 일반 회원들 하루에 글 쓸 수 있는 갯수
$res = sql_fetch("SELECT COUNT(*) AS cnt FROM ".$write_table." WHERE mb_id = '".$member['mb_id']."' AND wr_datetime BETWEEN DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 00:00:00') AND wr_ip = '$_SERVER[REMOTE_ADDR]' AND DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 23:59:59')");
if ( $res['cnt'] >= $_limit_mb_id )
{
alert("아이디2(".$member['mb_id'].")는 하루에 ".$_limit_mb_id."개의 글을 작성할 수 있습니다.");
}
}
break;
}
}


위 소스좀 봐주세요..
뭐가 잘못됐는지 동작이 안되네요..ㅠㅜ
이것때문에 몇일동안 머리싸매고 보고 있는데.. 도저히 답을 모르겠네요.ㅠㅠ

하루에 글쓰기 제한을 거는 소스인데..
여분필드 10번에 특정 아이디를 | 를 구분으로 등록을 하고
여분필드 9번에 글쓰기를 몇번까지 할 것인지를 적으면..
10번에 적힌 회원들은 9번에 적힌 횟수만큼 하루에 글 쓰기가 가능하고..

그렇지 않은 다른 회원들은 여분필드 1번에 적은 횟수만큼 글 작성이 가능하도록 만든 소스입니다.

왜 동작을 하지 않을까요?ㅠㅠ

댓글 전체

해당 게시판 스킨폴더에
write.head.skin.php 이름의 파일을 만드시고

소스를 아래처럼 해보세요

<?
$mem_id = explode("|",$board['bo_10']);//하루에 글쓰기 조절이 가능한 회원을 |으로 분리를 해서 member_id에 넣어준다

$inarraycount = in_array($member['mb_id'], $mem_id);//member_id에서  member[mb_id]를 찾는다

if($inarraycount >= 1){ // 글쓰기 조절이 가능한 회원일때
$_limit_mb_id = $board['bo_9']; // 하루에 등록할 수 있는 글 수 (ex.3개)

list($res) = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS cnt FROM ".$write_table." WHERE mb_id = '".$member['mb_id']."' AND wr_datetime BETWEEN DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 00:00:00') AND DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 23:59:59') AND wr_ip = '$_SERVER[REMOTE_ADDR]'")); //아이피 아이디 시간으로 등록기능 제한

if ( $res >= $_limit_mb_id ){
alert("아이디1(".$member[mb_id].")는 하루에 ".$_limit_mb_id."개의 글을 작성할 수 있습니다.");
}
}else{ // 일반 회원 일때

$_limit_mb_id = $board[bo_1]; // 일반 회원들 하루에 글 쓸 수 있는 갯수

list($res) = mysql_fetch_array(mysql_query("SELECT COUNT(*) AS cnt FROM ".$write_table." WHERE mb_id = '".$member['mb_id']."' AND wr_datetime BETWEEN DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 00:00:00') AND DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y-%m-%d 23:59:59')  AND wr_ip = '$_SERVER[REMOTE_ADDR]'"));

if ( $res >= $_limit_mb_id )
{
alert("아이디2(".$member['mb_id'].")는 하루에 ".$_limit_mb_id."개의 글을 작성할 수 있습니다.");
}
}

?>
전체 190 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT