Tjek af login for tilgængelighed
I øjeblikket har vores registrering et problem - en ny bruger af vores hjemmeside kan registrere sig med et allerede eksisterende login, hvilket selvfølgelig er uacceptabelt.
For at løse problemet er det nødvendigt at udføre en SELECT forespørgsel,
før der anmodes om at tilføje en ny bruger til databasen,
som tjekker om det ønskede login er optaget eller ej. Hvis
det ikke er optaget - registrerer vi, hvis det er optaget -
registrerer vi ikke, men viser en besked om dette.
Lad os skrive denne kode:
<?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 er optaget, vis besked om dette
}
}
?>
Modificer din kode, så der ved registreringsforsøg udføres et tjek for om login er optaget, og hvis det er optaget - vis en besked om dette og bed om at indtaste et andet login.