"Server name cannot be empty", "color" => "danger"]; elseif(strlen($name) > 50) $alert = ["text" => "Server name cannot be longer than 50 characters", "color" => "danger"]; elseif(strlen($description) > 1000) $alert = ["text" => "Server description cannot be longer than 1000 characters", "color" => "danger"]; elseif(!strlen($ip)) $alert = ["text" => "IP address cannot be empty", "color" => "danger"]; elseif(!filter_var($ip, FILTER_VALIDATE_IP)) $alert = ["text" => "Invalid IP address", "color" => "danger"]; elseif(!is_numeric($port) || $port < 1 || $port > 65536) { $alert = ["text" => "Invalid port", "color" => "danger"]; $port = false; } elseif(!in_array($version, ["2009", "2010", "2011", "2012"])) $alert = ["text" => "Invalid version", "color" => "danger"]; elseif(!is_numeric($maxplayers) || $maxplayers < 1 || $maxplayers > 2147483648) { $alert = ["text" => "Invalid maximum player count", "color" => "danger"]; $maxplayers = false; } else { $gears = json_encode(catalog::$gear_attributes); $ticket = generateUUID(); $query = $pdo->prepare("INSERT INTO selfhosted_servers (ticket, name, description, ip, port, version, maxplayers, hoster, allowed_gears, created) VALUES (:ticket, :name, :desc, :ip, :port, :version, :players, :uid, :gears, UNIX_TIMESTAMP())"); $query->bindParam(":ticket", $ticket, PDO::PARAM_STR); $query->bindParam(":name", $name, PDO::PARAM_STR); $query->bindParam(":desc", $description, PDO::PARAM_STR); $query->bindParam(":ip", $ip, PDO::PARAM_STR); $query->bindParam(":port", $port, PDO::PARAM_INT); $query->bindParam(":version", $version, PDO::PARAM_INT); $query->bindParam(":players", $maxplayers, PDO::PARAM_INT); $query->bindParam(":uid", $userId, PDO::PARAM_INT); $query->bindParam(":gears", $gears, PDO::PARAM_STR); $query->execute(); die(header("Location: /games/server?ID=".$pdo->lastInsertId())); } } pageBuilder::$pageConfig["title"] = "Create Server"; pageBuilder::buildHeader(); ?>

Create a Server

Back
px-2 py-1" role="alert">
>
Use current address >
Cancel
Back