⊗ppPmAuLCh 421 of 447 menu

Loginin məşğul olunmasının yoxlanılması

Hal-hazırda bizim qeydiyyatımızın bir problemi var - saytımızın yeni istifadəçisi artıq mövcud olan login altında qeydiyyatdan keçə bilər, bu, əlbəttə ki, qəbul edilməzdir.

Problemi həll etmək üçün yeni istifadəçini verilənlər bazasına əlavə etmək sorğusundan əvvəl, istənilən loginin məşğul olub-olmadığını yoxlayan SELECT sorğusunu yerinə yetirmək lazımdır. Əgər məşğul deyilsə - qeydiyyatdan keçirik, əgər məşğuldursa - keçmirik və bu barədə mesaj çıxarırıq.

Gəlin bu kodu yazaq:

<?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 məşğuldur, bu barədə mesaj çıxaraq } } ?>

Kodunuzu elə dəyişin ki, qeydiyyat cəhdi zamanı loginin məşğul olunması yoxlanılsın və əgər o məşğuldursa, - bu barədə mesaj çıxarıb başqa login daxil etməyi xahiş edin.

uzcdeenfrsw