Перестала работать проверка на авторизованного пользователя при регистрации.
В общем, раньше, когда регистрировался под одним и тем же юзернеймом выходила ошибка. А сейчас спокойно можно создавать пользователя с одним и тем же юзернеймом. Хотя, код изменен не был. Вот код:
<?php
session_start();
require('connect.php');
if (isset($_POST['username']) and isset ($_POST['password'])){
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$role = $_POST['role'];
$query = 'INSERT INTO users SET username="'.$username.'", email="'.$email.'", password="'.$password.'", role="user"';
$result = mysqli_query($connection, $query);
if ($result){
header('Location: index.html');
$smsg = "Регистрация прошла успешно";
} else {
$fsmsg = "Ошибка";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
<title>Регистрация</title>
</head>
<body>
<div class="container">
<form class="form-signin" method="POST">
<h2>Регистрация</h2>
<?php if(isset($smsg)){ ?><div class="alert alert-success" role="alert"><?php echo $smsg; ?></div><?php }?>
<?php if(isset($fsmsg)){ ?><div class="alert alert-danger" role="alert"><?php echo $fsmsg = "Ошибка: " . mysqli_error ( $connection ); ?></div><?php }?>
<input type="text" name="username" class="form-control" placeholder="Username" required>
<input type="email" name="email" class="form-control" placeholder="Email" required>
<input type="password" name="password" class="form-control" placeholder="Password" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Зарегистрироваться</button>
<a href="login.php" class="btn btn-lg btn-primary btn-block">Авторизоваться</a>
</form>
</div>
</body>
</html>
Вод таблица БД, если это поможет решить вопрос: