Создавал форму и код по гайду, либо я кривой либо еще чего(. К базе точно подключается, данные верные.
Вот код php:
<?php
require ("connection.php");
if(isset($_POST['submit'])){
$login = mysqli_real_escape_string($con, trim($_POST['login']));
$password = mysqli_real_escape_string($con, trim($_POST['password']));
if (!empty($login) && !empty($password)) {
$query = "SELECT * FROM `users` WHERE login = '$login'";
$data = mysqli_query($con, $query);
if (mysqli_num_rows($data) == 0) {
$query = "INSERT INTO `users` (login, password) VALUES ('$login', md5('$password'))";
mysqli_query($con, $query);
echo "Аккаунт создан";
mysqli_close($con);
exit();
} else {
echo "Логин уже занят";
}
}
}
?>
Connection.php:
<?php
require("constants.php");
$con = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME) OR DIE('Ошибка подключения к базе данных');
?>
Ну и сама форма конечно же:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<div class="d-flex align-items-center justify-content-center flex-column flex-sm-row">
<div class="flex-column">
<div class="flex-row">
<label for="login">Логин: </label>
<input type="text" name="login">
</div>
<div class="flex-row">
<label for="password">Пароль: </label>
<input type="password" name="password">
</div>
</div>
<button type="submit" name="submit" class="btn"></button>
</div>
</form>