⊗ppPmAuLCh 421 of 447 menu

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.

deplbytruzl