DB_TYPE, 'database_name' => DB_NAME, 'server' => DB_SERVER, 'username' => DB_USER, 'password' => DB_PASS, 'charset' => DB_CHARSET ]); } catch (Exception $ex) { header('HTTP/1.1 500 Internal Server Error'); sendError('Database error. Try again later.', true); } if (!DEBUG) { error_reporting(0); } else { error_reporting(E_ALL); ini_set('display_errors', 'On'); } $VARS; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $VARS = $_POST; define("GET", false); } else { $VARS = $_GET; define("GET", true); } /** * Checks if a string or whatever is empty. * @param $str The thingy to check * @return boolean True if it's empty or whatever. */ function is_empty($str) { return (!isset($str) || $str == '' || $str == null); } if (is_empty($VARS['key'])) { sendError('Please supply an API key (?key=abc)', true); } if (!$database->has('apikeys', ["AND" => ['apikey' => $VARS['key'], "active" => 1]])) { sendError('Invalid or inactive API key.', true); }