Controleer of login al in gebruik is
Onze registratie heeft momenteel een probleem - een nieuwe gebruiker van onze site kan zich registreren onder een reeds bestaande login, wat uiteraard niet acceptabel is.
Om het probleem op te lossen, is het nodig om voor de aanvraag
om een nieuwe gebruiker aan de database toe te voegen,
een SELECT query uit te voeren, die
controleert of de gewenste login bezet is of niet. Als
de login niet bezet is - registreren we, als hij bezet is -
registreren we niet, maar tonen we een bericht hierover.
Laten we deze code schrijven:
<?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 {
// login is bezet, toon een bericht hierover
}
}
?>
Pas je code zo aan dat bij een registratiepoging er een controle wordt uitgevoerd of de login bezet is en, als hij bezet is - toon dan een bericht hierover en vraag om een andere login in te voeren.