www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > bbs/require/autoban.php

    <?php
!function_exists('readover') && exit('Forbidden');
function autoban($uid){
	global $db,$db_banby,$db_banmax,$db_bantype,$db_banlimit,$timestamp;
	$rt=$db->get_one("SELECT m.groupid,m.memberid,md.postnum,md.rvrc,md.money FROM pw_members m LEFT JOIN pw_memberdata md ON md.uid=m.uid WHERE m.uid='$uid'");
	if($rt['groupid']=='-1' || $rt['groupid']=='6'){
		switch($db_banby){
			case 1:$banby=$rt['postnum']; break;
			case 2:$banby=$rt['rvrc']/10;break;
			case 3:$banby=$rt['money'];break;
			default:$banby=$rt['postnum'];
		}
		if($rt['groupid']=='-1'){
			if($banby<$db_banmax){
				$db->update("UPDATE pw_members SET groupid='6' WHERE uid='$uid'");
				$db->update("INSERT INTO pw_banuser VALUES('$uid','$db_bantype','$timestamp','$db_banlimit','autoban','')");
			}
		} elseif($rt['groupid']=='6'){
			if($banby>=$db_banmax){
				$bandb=$db->get_one("SELECT * FROM pw_banuser WHERE uid='$uid'");
				if(!$bandb){
					$db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$uid'");
				} elseif($bandb['type']==1 && $timestamp-$bandb['startdate']>$bandb['days']*86400){
					$db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$uid'");
					$db->update("DELETE FROM pw_banuser WHERE uid='$uid'");
				}
			}
		}
	}
}
?>