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:

html<?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
    }
  }
?>
Задание 1

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.