테스트 사이트 - 개발 중인 베타 버전입니다

하루에 같은 아이피로 글쓰기 제한하기 채택완료

fm25 10년 전 조회 5,843

http://sir.co.kr/g5_tip/2298">http://sir.co.kr/g5_tip/2298 

 

댓글 부분에 잘못된 곳이 발견되어 수정했는데...

제대로 수정한 것인지... 또다른 오류는 없는지 검토해주시면 고맙겠습니다.

회원님들에게 도움이 되고자 작성한 글이, 되려 피해를 끼치게 되는 상황이 발생될까 걱정되어 그럽니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전

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']) {

 

이렇게 사용하는 것이 나아보입니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

f
fm25
10년 전
잘 작동하네요. 고맙습니다~^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인