하루에 같은 아이피로 글쓰기 제한하기

하루에 같은 아이피로 글쓰기 제한하기

QA

하루에 같은 아이피로 글쓰기 제한하기

본문

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

 

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

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

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

이 질문에 댓글 쓰기 :

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

 

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

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 30
QA 내용 검색

회원로그인

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