한번만 글쓰게 하고 싶습니다~
본문
하루에 같은 아이피로 글쓰기 제한하기 - 2015. 8. 24 수정
하는 소스가 있어서 적용했더니 아주 잘되더라구요~
글쓰기와 댓글을 제한하고 싶었는데 정말 딱 맞는 소스였습니다.
그런데 아이피가 아닌 아이디로 제한하고 싶어서
view_comment.skin.php
<?php
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0 AND wr_is_comment ='1' having count(*) >= $board[bo_10] ";
$row = sql_fetch($sql);
if ($row[cnt] >= $board[bo_10]) {
$is_comment_write =0;
echo "<center><font color=red>이 게시판은 $board[bo_10]개의 댓글만 달 수 있습니다.</font></center><br>";
}
}
if ($is_comment_write) {
if($w == '')
$w = 'c';
?>
write.skin.php
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_id = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0 AND wr_id_comment ='0' having count(*) >= $board[bo_9] ";
$row = sql_fetch($sql);
if ($row[cnt] ) {
alert("이 게시판은 $board[bo_9]개의 글만 쓸 수 있습니다.");
}
}
의 wr_ip 를 wr_id로 바꿔봤구요
$sql='SELECT wr_id FROM $write_table} where mb_id={$member[mb_id]}'
답변 1
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0 AND wr_is_comment ='1' having count(*) >= $board[bo_10] ";
여기는 이렇게 바꾸고..
$sql = " select count(*) as cnt from $write_table where mb_id = '{$member['mb_id']}' AND wr_is_comment ='1' having count(*) >= $board[bo_10] ";
$sql = " select count(*) as cnt from $write_table where wr_id = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0 AND wr_id_comment ='0' having count(*) >= $board[bo_9] ";
여기도 이렇게 바꾸고..
$sql = " select count(*) as cnt from $write_table where mb_id = '{$member['mb_id']}' AND wr_is_comment ='0' having count(*) >= $board[bo_9] ";
where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0
여기를 이렇게 바꾼 겁니다.
where mb_id = '{$member['mb_id']}'
직접 해봤는데 정상적으로 되네요.