<?php
ini_set('max_execution_time', 300); //300 seconds
if (isset($_POST)) {
$host = $_POST["host"];
$dbuser = $_POST["dbuser"];
$dbpassword = $_POST["dbpassword"];
$dbname = $_POST["dbname"];
$first_name = $_POST["first_name"];
$last_name = $_POST["last_name"];
$email = $_POST["email"];
$login_password = $_POST["password"] ? $_POST["password"] : "";
$purchase_code = $_POST["purchase_code"];
//check required fields
if (!($host && $dbuser && $dbname && $first_name && $last_name && $email && $login_password)) {
echo json_encode(array("success" => false, "message" => "Please input all fields."));
exit();
}
//check for valid email
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
echo json_encode(array("success" => false, "message" => "Please input a valid email."));
exit();
}
//check for valid database connection
$mysqli = @new mysqli($host, $dbuser, $dbpassword, $dbname);
if (mysqli_connect_errno()) {
echo json_encode(array("success" => false, "message" => $mysqli->connect_error));
exit();
}
//all input seems to be ok. check required fiels
if (!is_file('database.sql')) {
echo json_encode(array("success" => false, "message" => "The database.sql file could not found in install folder!"));
exit();
}
/*
* check the db config file
* if db already configured, we'll assume that the installation has completed
*/
$db_file_path = "../application/config/database.php";
$db_file = file_get_contents($db_file_path);
$is_installed = strpos($db_file, "enter_hostname");
if (!$is_installed) {
echo json_encode(array("success" => false, "message" => "Seems this app is already installed! You can't reinstall it again."));
exit();
}