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ň:
<?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ň
}
}
?>
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ň.