Verifica della disponibilità del login

Al momento la nostra registrazione ha un problema: un nuovo utente del nostro sito può registrarsi con un login già esistente, cosa che, naturalmente, non è accettabile.

Per risolvere il problema, è necessario prima di effettuare la richiesta di aggiunta di un nuovo utente al database, eseguire una query SELECT che verifichi se il login desiderato è occupato o meno. Se non è occupato - si procede con la registrazione, se è occupato - non si registra e viene visualizzato un messaggio in merito.

Scriviamo questo codice:

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 {
      // login occupato, visualizza un messaggio
    }
  }
?>
Задание 1

Modificate il vostro codice in modo che quando si tenta la registrazione venga eseguita una verifica della disponibilità del login e, se è occupato, venga visualizzato un messaggio in merito e venga richiesto di inserire un altro login.