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

스팸가입 및 일정일동안 접속내역없을경우 자동 차단 시키기

· 10년 전 · 6619 · 14
[code]
<?php
/*
모든 회원을 검사하여 해당일동안 접속 내역이 없을경우
또는 이름 입력안된 계정들을 추출 하여 자동으로 차단하는
기능입니다.
제작자 : 익명닉네임 (SIR)
*/

// 검사 일수
$locked_day = '60';

// 날자를 계산함
$datetime = date('Y-m-d H:i:s', strtotime("-{$locked_day}day"));

// 오늘 날자를 뽑아냄
$livedate = date('Ymd', time());

// 차단 시킬 멤버목록를 추출함
$sql = " select * from {$g5['member_table']} where mb_today_login < '{$datetime}' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query("update {$g5['member_table']} set mb_intercept_date = '{$livedate}' where mb_id = '{$row[mb_id]}' ");
}

// 이름값이 없을경우 자동으로 차단 시킬 멤버목록를 추출함
$name_sql = " select * from {$g5['member_table']} where mb_name = '' ";
$name_result = sql_query($name_sql);
for ($i=0; $row=sql_fetch_array($name_result); $i++) {
sql_query("update {$g5['member_table']} set mb_intercept_date = '{$livedate}' where mb_id = '{$row[mb_id]}' ");
}
?>
[/code]

이 팁 말고 더 좋은팁 있으면 알려주세요 ~

extend 폴더 안에 다충 아무 파일 만들어서 적용 시켜주시면 됩니다.

참고로 이건 제사이트에 진짜로 사용하는 기능입니다.

댓글 작성

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

로그인하기

댓글 14개

이름값이 없을 경우 차단은 매우 유용해보입니다.
하하.. 그런가요 ㅎㅎ
이름값이 없는데 대체 어떻게 가입하는걸까요? -_-;;
프로그램....
와 좋은정보 감사합니다.
요즘 이름값 없이 가입해서 골치아프던데요..
좋은 팁감사요
ㅎㅎㅎ 이걸 잘써서 좀더 소스를 다듬으시면... ㅎㅎ
근데, 이걸 원천적으로 막는방법은 없을까요?
음 .. 그건 .....저도 잘 .. ㅎㅎㅎ
좋은 아이디어네요.^^
히히 ~ 감사합니다 ~
익명닉네임님 소스에서 차단시킬 멤버에서 관리자나 특정 레벨(예로 7레벨 이하만)을 제외하려면 어떻게 해야하는지요.

적용을 해보니 관리자도 차단이 되어서 질문 글을 남겨 봅니다.
[code]
$sql = " select * from {$g5['member_table']} where mb_today_login < '{$datetime}' and mb_level < '7' ";
[/code]

이렇게 해보시길 바랍니다.. 테스트는 안해봤지만..
답변 감사합니다. 무식하게 저는
[code]
$sql = " select * from {$g5['member_table']} where mb_level not in ('7','8','9','10') and mb_today_login < '{$datetime}' ";
[/code]
이런식으로 짜집기로 맞추었는데

올려주신 소스 잘 작동 합니다.
( ^ __________ ^ ) =======b

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고