HTML — PHP / MYSQL Почему это не работает?

Итак, в основном я пытаюсь заставить php сделать следующее:
создать базу данных под названием: тест
выполнить install.sql в тесте базы данных
Тем не менее, он даже не выполняет создание базы данных.
Кроме того, это действие для HTML-формы. Я также предоставил HTML-код формы.

<?php
if (isset($_POST['install'])) {
$dbuser = $_POST['duser'];
$dpass = $_POST['dpass'];
$dhost = $_POST['dhost'];
$user = $_POST['user'];
$pass = $_POST['pass'];

replace_in_file('db.php', "dbserver", $dhost);
replace_in_file('db.php', "dbuser", $duser);
replace_in_file('db.php', "dbpass", $dpass);
replace_in_file('db.php', "dbdata", "users");
replace_in_file('loginit.php', "dbhost", $dhost);
replace_in_file('loginit.php', "dbuser", $duser);
replace_in_file('loginit.php', "dbpass", $dpass);
sleep(1);
$lonn = new mysqli($dhost, $duser, $dpass);
if ($lonn->connect_error) {
die("Connection failed: " . $lonn->connect_error);
}
$sql = "CREATE DATABASE test";

if ($lonn->query($sql) === TRUE) {
$query = file_get_contents("install.sql");

$lonn->close();
$conn = new mysqli($dhost, $duser, $dpass, "test");
$stmt = $conn->prepare($query);
$stmt->execute();
$conn->close();
} else {
echo "Error creating database: " . $lonn->error;
}
}
?>

КОД ФОРМЫ HTML:

<?php
include('installinit.php');
?>
<html>
<body>
<form action="" method="post">
<input type="text" class="text" id="dhost" name="dhost" value="Database Host (ex: localhost)" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Database Host (ex: localhost)';}">
<input type="text" id="dpass" name="dpass" value="MySQL Password" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'MySQL Password';}">
<input type="text" id="duser" name="duser" value="MySQL Username">
<input type="text" class="text" value="Panel Username" name="user">
<input type="text" class="text" value="Panel Password" name="pass">
<div class="submit"><input name="install" type="submit" value="Finish Installation"></div>
</form>
</body>
</html>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]