Kontrola obsadenosti prihlasovacieho mena
Momentálne má naša registrácia jeden problém - nový používateľ našej stránky sa môže zaregistrovať pod už existujúcim prihlasovacím menom, čo, samozrejme, nie je prijateľné.
Na vyriešenie problému je potrebné pred požiadavkou
na pridanie nového používateľa do databázy
vykonať SELECT požiadavku, ktorá
skontroluje, či je požadované prihlasovacie meno obsadené alebo nie. Ak
nie je obsadené - zaregistrujeme, ak je obsadené - neregistrujeme,
a vypíšeme o tom správu.
Napíšme tento kód:
<?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 {
// prihlasovacie meno je obsadené, vypíšeme o tom správu
}
}
?>
Upravte svoj kód tak, aby pri pokuse o registráciu prebehla kontrola obsadenosti prihlasovacieho mena a, ak je obsadené, - vypíšte správu o tom a požiadajte o zadané iného prihlasovacieho mena.