회원가입시 하루한번만 가능하게를 시간단위로 고치려면 어디를? 정보
회원가입시 하루한번만 가능하게를 시간단위로 고치려면 어디를?
본문
if ($w == "") {
$row = sql_fetch("select * from $g4[member_table] where mb_ip='{$_SERVER[REMOTE_ADDR]}' and mb_datetime like '{$g4[time_ymd]}%'");
if ($row)
alert("하루에 한번만 가입이 가능합니다.", $g4[path]);
}
?>
위 소스를 register_form.skin.php 에 넣어두고 같은 ip의경우 하루 한번만 가입가능하도록 하고있습니다.
그런데 같은ip가 한사람이 아닌경우도 있더군요.
위 소스를 하루가 아니라 한시간동안 같은ip로 가입못하게 하려면 어디를 손대야하나요?
$row = sql_fetch("select * from $g4[member_table] where mb_ip='{$_SERVER[REMOTE_ADDR]}' and mb_datetime like '{$g4[time_ymd]}%'");
if ($row)
alert("하루에 한번만 가입이 가능합니다.", $g4[path]);
}
?>
위 소스를 register_form.skin.php 에 넣어두고 같은 ip의경우 하루 한번만 가입가능하도록 하고있습니다.
그런데 같은ip가 한사람이 아닌경우도 있더군요.
위 소스를 하루가 아니라 한시간동안 같은ip로 가입못하게 하려면 어디를 손대야하나요?
댓글 전체
mb_datetime like '{$g4[time_ymd]}%'");
like 보다는 > 연산이 빠를 텐데......
하여간에 이 부분입니다.
http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
date + INTERVAL expr unit
date - INTERVAL expr unit
... and mb_datetime > now() - interval 1 hour ");
like 보다는 > 연산이 빠를 텐데......
하여간에 이 부분입니다.
http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
date + INTERVAL expr unit
date - INTERVAL expr unit
... and mb_datetime > now() - interval 1 hour ");