0) { $chars = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,3,4,5,6,7,8,9); $q = "SELECT * FROM " . $TABLEPREFIX . "admins WHERE LoginString ='".addslashes($SSID)."'"; while(mysql_num_rows(mysql_query($q))>0 OR !$SSID) { $SSID="xx"; for($i=0; $i < 20; $i++) { shuffle($chars); $char = $chars[ rand(0, sizeof($chars) - 1)] ; $SSID .= $char; } $q = "SELECT * FROM " . $TABLEPREFIX . "admins WHERE LoginString ='".addslashes($SSID)."'"; } mysql_query("UPDATE " . $TABLEPREFIX . "admins SET LoginString='".addslashes($SSID)."', LoginTime='".addslashes($SYSTEMTIME)."' WHERE Username='".addslashes($username)."'"); LicenseCheck(); } else { $BadLogin = 1; require(dirname(__FILE__).'/login.inc.php'); exit; } } if($SSID && mysql_num_rows($admin=mysql_query("SELECT * FROM " . $TABLEPREFIX . "admins WHERE LoginString='".addslashes($SSID)."' && LoginTime>'".($SYSTEMTIME-$LOGINDURATION)."'"))==1) { $CURRENTADMIN = mysql_fetch_assoc($admin); } else { require(dirname(__FILE__).'/login.inc.php'); exit; } // if we're allowed in, update our last access time. mysql_query("UPDATE " . $TABLEPREFIX . "admins SET LoginString='".addslashes($SSID)."', LoginTime='".addslashes($SYSTEMTIME)."' WHERE Username='".addslashes($CURRENTADMIN['Username'])."'"); //check that all members have a confirm code - just a small amount per refresh. $mems=mysql_query("SELECT * FROM " . $TABLEPREFIX . "members WHERE ConfirmCode='' OR ConfirmCode IS NULL LIMIT 100"); while($m=mysql_fetch_assoc($mems)) { $ConfirmCode = md5(uniqid(rand())); mysql_query("UPDATE " . $TABLEPREFIX . "members SET ConfirmCode='".addslashes($ConfirmCode)."' WHERE MemberID='".$m['MemberID']."'"); } ?>