Verifica della disponibilità del login
Al momento la nostra registrazione ha un problema: un nuovo utente del nostro sito può registrarsi con un login già esistente, cosa che, naturalmente, non è accettabile.
Per risolvere il problema, è necessario prima di effettuare la richiesta
di aggiunta di un nuovo utente al database,
eseguire una query SELECT che
verifichi se il login desiderato è occupato o meno. Se
non è occupato - si procede con la registrazione, se è occupato - non
si registra e viene visualizzato un messaggio in merito.
Scriviamo questo codice:
<?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 occupato, visualizza un messaggio
}
}
?>
Modificate il vostro codice in modo che quando si tenta la registrazione venga eseguita una verifica della disponibilità del login e, se è occupato, venga visualizzato un messaggio in merito e venga richiesto di inserire un altro login.