Kullanıcı Adı Kullanılabilirlik Kontrolü
Şu anda kayıt işlemimizin bir sorunu var - sitemizin yeni bir kullanıcısı, zaten var olan bir kullanıcı adıyla kayıt olabilir, ki bu kesinlikle kabul edilemez.
Sorunu çözmek için, veritabanına yeni bir kullanıcı ekleme
isteğinden önce, istenen kullanıcı adının dolu olup olmadığını
kontrol edecek bir SELECT sorgusu
yürütmek gereklidir. Eğer
dolu değilse - kayıt yaparız, eğer doluysa -
kayıt yapmayız ve bununla ilgili bir mesaj gösteririz.
Hadi bu kodu yazalım:
<?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 {
// kullanıcı adı dolu, bununla ilgili mesajı göster
}
}
?>
Kodunuzu, kayıt girişiminde bulunulduğunda kullanıcı adının dolu olup olmadığını kontrol edecek ve eğer doluysa, bununla ilgili bir mesaj gösterip başka bir kullanıcı adı girmesini isteyecek şekilde değiştirin.