Kontrole van Inlogbeskikbaarheid
Ons registrasie het tans een probleem - 'n nuwe gebruiker van ons webwerf kan registreer onder 'n reeds bestaande inlognaam, wat natuurlik onaanvaarbaar is.
Om die probleem op te los, is dit nodig om voor die versoek
om 'n nuwe gebruiker by die databasis
by te voeg, 'n SELECT-versoek uit te voer wat
sal kontroleer of die verlangde inlognaam beset is of nie. As
dit nie beset is nie - registreer ons, as dit beset is - nie
registreer ons nie, maar toon 'n boodskap daaroor.
Kom ons skryf hierdie 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 {
// inlognaam is beset, toon 'n boodskap daaroor
}
}
?>
Wysig jou kode sodat tydens registrasiepoging 'n kontrole op inlogbeskikbaarheid uitgevoer word en, as dit beset is, - toon 'n boodskap daaroor en vra om 'n ander inlognaam in te voer.