Логин бос екенін тексеру
Қазір біздің тіркелуде бір мәселе бар - біздің сайттың жаңа пайдаланушысы әлдеқайда бар логин астында тіркеле алады, бұл, әрине, рұқсат етілмейді.
Мәселені шешу үшін, дерекқорына жаңа пайдаланушыны
қосу сұрауынан бұрын, SELECT сұрауын орындау керек,
ол қалаған логиннің бос екенін тексереді. Егер
бос болса - тіркелеміз, егер бос болмаса -
тіркелмейміз, және бұл туралы хабарлама шығарамыз.
Осы кодты жазайық:
<?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 {
// логин бос емес, бұл туралы хабарлама шығарамыз
}
}
?>
Тіркелу әрекеті кезінде логиннің бос екенін тексеру жүргізілетін және, егер ол бос болмаса, - бұл туралы хабарлама шығарып, басқа логин енгізуді сұрайтындай етіп кодты өзгертіңіз.