하루 글쓰기 제한 소스좀 봐주세요~~ 정보
하루 글쓰기 제한 소스좀 봐주세요~~
본문
$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번에 적은 횟수만큼 글 작성이 가능하도록 만든 소스입니다.
왜 동작을 하지 않을까요?ㅠㅠ
$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."개의 글을 작성할 수 있습니다.");
}
}
?>
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."개의 글을 작성할 수 있습니다.");
}
}
?>

감사합니다.^^ 역시 능력자시군요~~
저를 제자로~~~ㅎㅎ
저를 제자로~~~ㅎㅎ

??