기간제회원 시스템 그누보드5
본문
기간제시스템으로 자기 아이디 만료기간을 설정해서
그 기간이 지나면 아이디삭제가 되는거죠
이런거는 어떻게해야할까요?
답변 3
1. $g5[member_table] 테이블 mb_1에 만료기간 저장
2. extend/user.config.php에 아래 코드 추가
if($config['cf_1'] < G5_TIME_YMD){ $today = G5_TIME_YMD;
sql_query("update {$g5['config_table']} set cf_1='$today' ");//하루 한번 처리용
$qq = sql_fetch("select group_concat(mb_id) as ids from {$g5['member_table']} where mb_1 <'$today' ");
if($qq['ids']){
$idStr = "'". str_replace(',', "','", $qq['ids'])."'";
sql_query("delete from {$g5['point_table']} where mb_id IN($idStr) ");// 포인트 삭제
sql_query("delete from {$g5['scrap_table']} where mb_id IN($idStr) ");// 스크랩 삭제
sql_query("delete from {$g5['member_table']} where mb_id IN($idStr) ");// 회원식제
}
}
만료기간을 설정하는 필드를 추가하고 로그인할 때 만료기간이 안지난 계정만 로그인하면 되지 않을까요?
만료기간 따져서 삭제하는건 cron 써야할 것 같아요
회원마다 만료기간을 지정해두고
관리자가 로그인을 한다거나 일반 유저가 로그인할때에
상단에서 오늘날짜와 만료기간이 지난 회원을 검색해서
삭제하는 쿼리를 구성하시면 됩니다.