query('SELECT * FROM keys'); while ($line = $DatabaseQuery->fetchArray()) { if ($line['key'] == $Key && $Key != "" && $line['key'] != "" && ($enableKeys || $enableKeys == "true")) { $id = $line['id']; // update last usage if ($storeLastUsage || $storeLastUsage == "true") { $lastUsed = date($dateFormat); $Database->exec("UPDATE keys SET lastused='$lastUsed' WHERE id='$id'"); } // update IP address if ($storeIP || $storeIP == "true") { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $Database->exec("UPDATE keys SET ip='$ip' WHERE id='$id'"); } // update user agent if ($storeAgent || $storeAgent == "true") { $userAgent = $_SERVER['HTTP_USER_AGENT']; $Database->exec("UPDATE keys SET useragent='$userAgent' WHERE id='$id'"); } $Authorized = 1; $KeyType = 0; break; } } // Temporary keys $DatabaseQuery = $Database->query('SELECT * FROM tkeys'); while ($line = $DatabaseQuery->fetchArray()) { if ($line['key'] == $Key && $Key != "" && $line['key'] != "" && ($enableTemporaryKeys || $enableTemporaryKeys == "true")) { $id = $line['id']; // update last usage if ($storeLastUsage || $storeLastUsage == "true") { $lastUsed = date($dateFormat); $Database->exec("UPDATE tkeys SET lastused='$lastUsed' WHERE id='$id'"); } // update IP address if ($storeIP || $storeIP == "true") { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $Database->exec("UPDATE tkeys SET ip='$ip' WHERE id='$id'"); } // update user agent if ($storeAgent || $storeAgent == "true") { $userAgent = $_SERVER['HTTP_USER_AGENT']; $Database->exec("UPDATE tkeys SET useragent='$userAgent' WHERE id='$id'"); } $Authorized = 1; $KeyType = 1; break; } } // Admin keys $DatabaseQuery = $Database->query('SELECT * FROM admins'); while ($line = $DatabaseQuery->fetchArray()) { if ($line['key'] == $Key && $Key != "" && $line['key'] != "" && ($enableTemporaryKeys || $enableTemporaryKeys == "true")) { $id = $line['id']; // update last usage if ($storeLastUsage || $storeLastUsage == "true") { $lastUsed = date($dateFormat); $Database->exec("UPDATE admins SET lastused='$lastUsed' WHERE id='$id'"); } // update IP address if ($storeIP || $storeIP == "true") { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $Database->exec("UPDATE admins SET ip='$ip' WHERE id='$id'"); } // update user agent if ($storeAgent || $storeAgent == "true") { $userAgent = $_SERVER['HTTP_USER_AGENT']; $Database->exec("UPDATE admins SET useragent='$userAgent' WHERE id='$id'"); } $Authorized = 1; $KeyType = 2; break; } } if ($Authorized != 1) { if ($Redirect != "") { // just so we can try again and still be redirected to the right place header("Location: login.php?e=true&redir=$Redirect"); } else { header("Location: login.php?e=true"); } die(); } setcookie($cookieName, $Key); setcookie($cookieTypeName, $KeyType); if ($Redirect != "") { // just so we can try again and still be redirected to the right place header("Location: login.php?e=true&redir=$Redirect"); } else { header("Location: login.php?e=true"); } die(); } else { $html = ""; $html = printHeader($html); $html .= "\t\t\t

Login

\n"; $html .= "\t\t\t\t

Enter your login key to continue.

\n"; $html .= "\t\t\t\t
\n"; $html .= "\t\t\t\t\t\n"; if (isset($Redirect)) $html .= "\t\t\t\t\t\n"; $html .= "\t\t\t\t\t\n"; $html .= "\t\t\t\t
\n"; if (isset($_REQUEST['e']) && $_REQUEST['e'] == "true") { $html .= "\t\t\t\t

Invalid key.

\n"; } $html = printFooter($html); print "$html"; } ?>