게시판 글등록 관련 질문 드립니다...

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
게시판 글등록 관련 질문 드립니다...

QA

게시판 글등록 관련 질문 드립니다...

본문

게시물에  등록한사람이 작성후  다음사람이 300초지나야 등록할수있게 하려합니다 
 
아래내용은 검색하다 균이님께서  http://sir.co.kr/qa/?wr_id=6513 남기신 답변입니다
 
wr_ip 바꾸면 가능한가요
 
$limt_time=​ date("Y-m-d H:i:s", $g4[server_time]- 300);
$myip=$_SERVER['REMOTE_ADDR'];
$row=sql_fetch("select count(wr_id) as cnt from $write_table where wr_datetime>='$limit_time' and wr_ip='$myip'");
if($row[cnt]) alert("300초 지나야 등록 가능","이동해버릴 페이지");

이 질문에 댓글 쓰기 :

답변 3

관리자를 제외한 누가 작성을 했던지 300초가 지나야 한다면 구지 wr_ip를 사용할 필요가 없겠지요.

and wr_ip ='myip' 는 필요가 없습니다

 

wr_id의 최대 값에 해당하는 글의 wr_datetime 와  

$g4[server_time] - $config[cf_delay_sec] 이 값을 뺀값의 차를 구해서  

$config[cf_delay_sec] 이 값보다 크면 입력되게 해주고 이 값보다 작으면 입력되지 못하게 막아야 겠지요

 

그러므로  

if($w == "" || $w == "r")

{

 

}

이러한 구문을 새로 만들어야 합니다

그리고 이 안에 바로 쿼리를 날리고 그 쿼리의 값에 대한 계산이 맞으면 넘어가고 맞지 않으면 경고창을 띄워야겠지요

 

 

if($w == "" || $w == "r")

{

  $thisDelay = $g4['server_time'] + $config['cf_delay_sec'];

  $delayTime = date("Y-m-d H:i:s", $thisDelay);

  $query = " SELECT MAX(wr_id) AS cnt FROM $write_table WHERE wr_datetime <= $delayTime ";  

  $row = sql_fetch($query);

  if($row[cnt] && !$is_admin) alert("너무 빨라"); 

 

확인 안해봤는데 이게 맞는지 모르겠네요 

불량학생님 답변감사드립니다 ..

 

그런데요

 

 

if($w == "" || $w == "r")

{

  $thisDelay = $g4['server_time'] + $config['cf_delay_sec'];

  $delayTime = date("Y-m-d H:i:s", $thisDelay);

  $query = " SELECT MAX(wr_id) AS cnt FROM $write_table WHERE wr_datetime <= $delayTime ";  

  $row = sql_fetch($query);

  if($row[cnt] && !$is_admin) alert("너무 빨라"); 

​요기에 시간지정은 어떻게 하는지 좀 ...ㅜㅜ.ㅜㅜ

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

회원로그인

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