Login bandligini tekshirish
Hozirda bizning ro'yxatdan o'tish jarayonimizda bir muammo mavjud - saytimizning yangi foydalanuvchisi allaqachon mavjud bo'lgan login ostida ro'yxatdan o'tishi mumkin, bu esa, albatta, qabul qilib bo'lmaydigan holatdir.
Muammoni hal qilish uchun yangi foydalanuvchini ma'lumotlar bazasiga
qo'shish so'rovidan oldin, SELECT so'rovini bajarish kerak, bu
so'rov orzuingizdagi login band yoki yo'qligini tekshiradi. Agar
band bo'lmasa - ro'yxatdan o'tkazamiz, agar band bo'lsa -
ro'yxatdan o'tkazmaymiz, buning o'rniga bu haqda xabarni chiqaramiz.
Keling, ushbu kodni yozamiz:
<?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 band, bu haqda xabar chiqaramiz
}
}
?>
Ro'yxatdan o'tish urinishi paytida login bandligini tekshirish amalga oshirilishi va agar u band bo'lsa, bu haqda xabar chiqarishingiz va boshqa login kiritishni so'rashingiz uchun kodingizni o'zgartiring.