Sjekk om brukernavn er opptatt
For øyeblikket har vår registrering ett problem - en ny bruker av nettstedet vårt kan registrere seg med et allerede eksisterende brukernavn, noe som selvfølgelig er uakseptabelt.
For å løse problemet er det nødvendig å før forespørselen
om å legge til en ny bruker i databasen,
utføre en SELECT- forespørsel som
sjekker om ønsket brukernavn er opptatt eller ikke. Hvis
det ikke er opptatt - registrerer vi, hvis det er opptatt -
registrerer vi ikke, og viser en melding om dette.
La oss skrive denne koden:
<?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 {
// brukernavn opptatt, vis melding om dette
}
}
?>
Modifiser koden din slik at ved registreringsforsøk utføres det en sjekk for om brukernavnet er opptatt og, hvis det er opptatt, - vis en melding om dette og be om å skrive inn et annet brukernavn.