Provera zauzetosti logina
Trenutno naša registracija ima jedan problem - novi korisnik našeg sajta može da se registruje pod već postojećim loginom, što, naravno, nije prihvatljivo.
Da bi se problem rešio, potrebno je pre upita
za dodavanje novog korisnika u bazu
podataka, izvršiti SELECT upit, koji
će proveriti da li je željeni login zauzet ili ne. Ako
nije zauzet - registrujemo, ako je zauzet - ne
registrujemo, već prikazujemo poruku o tome.
Napišimo ovaj kod:
<?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 je zauzet, prikazaćemo poruku o tome
}
}
?>
Modifikujte vaš kod tako da prilikom pokušaja registracije izvrši proveru zauzetosti logina i, ako je zauzet, - prikažite poruku o tome i zatražite unos drugog logina.