Kontrollimi i disponueshmërisë së login

Tani regjistrimi ynë ka një problem - një përdorues i ri i faqes sonë mund të regjistrohet në një login tashmë ekzistues, gjë që, sigurisht , është e papranueshme.

Për të zgjidhur problemin, është e nevojshme përpara kërkesës për shtimin e një përdoruesi të ri në bazën e të dhënave, të ekzekutohet një kërkesë SELECT e cila do të kontrollojë nëse logini i dëshiruar është i zënë apo jo. Nëse nuk është i zënë - regjistrojmë, nëse është i zënë - nuk regjistrojmë, dhe shfaqim një mesazh për këtë.

Le ta shkruajmë këtë kod:

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 {
      // logini është i zënë, shfaqim mesazh për këtë
    }
  }
?>
Задание 1

Modifikoni kodin tuaj në mënyrë që gjatë përpjekjes për regjistrim të kryhet kontrolli për disponueshmërinë e login dhe, nëse është i zënë, - shfaqni një mesazh për këtë dhe kërkoni të futet një login tjetër.