Kontroll av användarnamnet upptaget
För närvarande har vår registrering ett problem - en ny användare av vår webbplats kan registrera sig med ett redan existerande användarnamn, vilket, naturligtvis, är oacceptabelt.
För att lösa problemet är det nödvändigt att före förfrågan
om att lägga till en ny användare i databasen,
utföra en SELECT förfrågan, som
kontrollerar om önskat användarnamn är upptaget eller inte. Om
det inte är upptaget - registrerar vi, om det är upptaget -
registrerar vi inte, utan visar ett meddelande om detta.
Låt oss skr den här koden:
<?php
if (!empty($_POST['login']) and !empty($_POST['password'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE login='$login'";
$user = mysqli_fetch_assoc(mysqli_query($link, $query));
if (empty($user)) {
$query = "INSERT INTO users SET login='$login', password='$password'";
mysqli_query($link, $query);
$_SESSION['auth'] = true;
} else {
// användarnamnet upptaget, visa meddelande om detta
}
}
?>
Modifiera din kod så att vid försök till registrering utförs en kontroll om användarnamnet är upptaget och, om det är upptaget, - visa ett meddelande om detta och be om att ange ett annat användarnamn.