Ulanyjy adynyň eýeligini barlamak

Häzirki registrasiýamyzyň bir meselesi bar - sahypamyzyň täze ulanyjysy eýýäm bar bolan ulanyjy ady astynda hasaba alynyp biler, bu, elbette, ýöredilmeýär.

Bu meseläni çözmek üçin maglumatlar bazasyna täze ulanyjy goşmak hakyndaky sorapdan öň, islenilen ulanyjy adynyň eýe ýa-da däl digini barlajak SELECT sorapyny ýerine ýetirmek gerek. Eger eýe däl bolsa - registrasiýa edýäris, eger eýe bolsa - registrasiýa etmeýäris, we şu hakynda habar çykarýarys.

Geliň bu kody ýazalyň:

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 {
      // ulanyjy ady eýe, şu hakynda habar çykaryň
    }
  }
?>
Задание 1

Koduňyzy üýtgediň, şeýle ki registrasiýa etmek synanyşygy wagty ulanyjy adynyň eýeligi barlansyn we, eger ol eýe bolsa, - şu hakynda habar çykaryň we başga bir ulanyjy ady girizmegi haýyş ediň.