$user['LoginExp']) { bail(); return; } elseif ($cookieID != md5(SALT.md5($user['UserName'].SALT))) { bail(); return; } else { //Update login key $newLoginKey = md5(uniqid(rand(), TRUE)); $newLoginExp = time() + (7 * 24 * 60 * 60); $query = "UPDATE users SET LoginIP = '".$_SERVER['REMOTE_ADDR']."', LoginKey = '$newLoginKey', LoginExp = $newLoginExp WHERE UserID = {$user['UserID']}"; if (!$update = @ mysql_query ($query, $connection)) { bail(); return; } //set new login key in a cookie setcookie('noodlemush', "{$user['CookieID']}:$newLoginKey", $newLoginExp); //set the admin session variable $_SESSION['admin'] = 1; session_write_close(); } } } } else { bail(); return; } } else { if ($_SESSION['admin']) { return; } else { bail(); return; } } } function bail() { $_SESSION['admin'] = 0; session_write_close(); } ?>