Installation

connect_errno) { $message = "Connection failed: %s\n", $mysqli->connect_error; } } if (filter_var($_POST['url'], FILTER_VALIDATE_URL) === false) { $message = "Please set valid url!" } //Ostatní má checky existence ve funkci pro pridani if (0 == strlen(trim($_POST['servername'])) || 0 == strlen(trim($_POST['url'])) || 0 == strlen(trim($_POST['mailer'])) || 0 == strlen(trim($_POST['mailer_email'])) || 0 == strlen(trim($_POST['server'])) || 0 == strlen(trim($_POST['database'])) || 0 == strlen(trim($_POST['dbuser'])) || 0 == strlen(trim($_POST['dbpassword']))) { $message = "Please enter all data!"; } if(isset($_POST['server']) && !isset($message)) { define("INSTALL_OVERRIDE", true); //No need to include config, as we have connection from testing it... :) //There may be better way to do this... $sql = file_get_contents("install.sql"); $array = explode(";", $sql); foreach ($array as $value) { $q_res = $mysqli->query($value); if ($q_res === false) { $message = "Error while creating database. Please check permission for your account or MYSQL version.
Error: ".$mysqli->error; break; } } if (!isset($message)) { require("classes/constellation.php"); User::add(); } if (!isset($message)) { //Create config $config = file_get_contents("config.php.template"); $config = str_replace("##name##", $_POST['servername'], $config); $config = str_replace("##url##", $_POST['url'], $config); $config = str_replace("##mailer##", $_POST['mailer'], $config); $config = str_replace("##mailer_email##", $_POST['mailer_email'], $config); $config = str_replace("##server##", $_POST['server'], $config); $config = str_replace("##database##", $_POST['database'], $config); $config = str_replace("##user##", $_POST['dbuser'], $config); $config = str_replace("##password##", $_POST['dbpassword'], $config); $config = str_replace("##name##", $_POST['servername'], $config); file_put_contents("config.php", $config); unlink("config.php.temlpate"); unlink("install.sql"); unlink(__FILE__); header("Location: /"); } } if (isset($message)) { ?>

Website details

We need a name for your status page and a url, so we can mail users link for forgotten password etc.
Also an email address for mailer would be nice :)

Database connection

We need database connection to be able to create tables. Please check that your account has the permission needed to do that.

User

And finally, we need info to create a new user. You don't have to provide it, but then... No status page admin...