0) { $chars = array(); foreach(range('a', 'z') as $letter) { $chars[] = $letter; } foreach(range(0, 9) as $number) { $chars[] = $number; } while(mysql_num_rows(mysql_query("SELECT * FROM " . $TABLEPREFIX . "admins WHERE LoginString ='".addslashes($SSID)."'"))>0 OR !$SSID) { $SSID="xx"; for($i=0; $i < 20; $i++) { shuffle($chars); $SSID .= $chars[ rand(0, sizeof($chars) - 1)] ; } } 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']."'"); } ?>