하루에 같은 ip로 가입을 3회이상 못하게 하려고 합니다 정보
하루에 같은 ip로 가입을 3회이상 못하게 하려고 합니다본문
하루에 같은 ip로 가입을 3회이상 못하게 하려고 합니다
방법좀 알려주시면 감사하겠습니다
방법좀 알려주시면 감사하겠습니다
댓글 전체

ip, date, count
정도의 컬럼을 갖는 테이블을 하나 만들어서
bbs/register_form_update.php
앞부분에서 count를 조회해서 제한을 걸면 되겠네요.
정도의 컬럼을 갖는 테이블을 하나 만들어서
bbs/register_form_update.php
앞부분에서 count를 조회해서 제한을 걸면 되겠네요.
bbs/register_form_update.php 파일을 열어 다음을 찾습니다:
if (!($w == "" || $w == "u"))
alert("w 값이 제대로 넘어오지 않았습니다.");
그 뒤 다음 코드를 붙여넣습니다:
if ($w=='') {
// 하루에 같은 ip로 가입을 3회이상 못하게 막기
$sql = "select count(*) as cnt from $g4[member_table] where mb_ip='$_SERVER[REMOTE_ADDR]' and substr(mb_datetime,1,10)=='$g4[time_ymd]'";
$row = sql_fetch($sql);
if ($row[cnt]>3) alert('이미 동일 아이피로 3회 가입하였기에 더이상 불가합니다.', $g4[url]);
}
if (!($w == "" || $w == "u"))
alert("w 값이 제대로 넘어오지 않았습니다.");
그 뒤 다음 코드를 붙여넣습니다:
if ($w=='') {
// 하루에 같은 ip로 가입을 3회이상 못하게 막기
$sql = "select count(*) as cnt from $g4[member_table] where mb_ip='$_SERVER[REMOTE_ADDR]' and substr(mb_datetime,1,10)=='$g4[time_ymd]'";
$row = sql_fetch($sql);
if ($row[cnt]>3) alert('이미 동일 아이피로 3회 가입하였기에 더이상 불가합니다.', $g4[url]);
}