하루에 같은 아이피로 글쓰기 제한하기
본문
댓글 부분에 잘못된 곳이 발견되어 수정했는데...
제대로 수정한 것인지... 또다른 오류는 없는지 검토해주시면 고맙겠습니다.
회원님들에게 도움이 되고자 작성한 글이, 되려 피해를 끼치게 되는 상황이 발생될까 걱정되어 그럽니다.
답변 1
datediff(wr_datetime , now()) = 0
이게 조금 거슬리는데
datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0
와 같이 바꾸는게 어떨지 싶습니다.
그리고 HAVING 절 앞에 GROUP BY wr_ip 를 넣는 것이 더 깔끔해 보입니다.
having count(*) >= $board[bo_10]
이거와 같이 이미 갯수 넘거나 같은거를 뽑아왔는데
if ($row[cnt] >= $board[bo_10]) {
이렇게 따질 필요는 없을거 같습니다.
차라리 그런식으로 할것 같으면,
$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 절을 빼고 질의를 날린다음
if (isset($row['cnt']) && $row['cnt'] >= $board['bo_10']) {
이렇게 사용하는 것이 나아보입니다.
답변을 작성하시기 전에 로그인 해주세요.