Memeriksa Ketersediaan Login
Saat ini pendaftaran kita memiliki satu masalah - pengguna baru situs kita dapat mendaftar dengan login yang sudah ada, yang tentu saja tidak dapat diterima.
Untuk mengatasi masalah ini, sebelum permintaan
menambahkan pengguna baru ke basis data,
perlu menjalankan kueri SELECT yang
akan memeriksa apakah login yang diinginkan
sudah digunakan atau belum. Jika
belum digunakan - daftarkan, jika sudah digunakan - jangan
mendaftarkan, tapi tampilkan pesan tentang hal itu.
Mari kita tulis kode ini:
<?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 sudah digunakan, tampilkan pesan tentang hal ini
}
}
?>
Modifikasi kode Anda sehingga saat mencoba pendaftaran, dilakukan pemeriksaan ketersediaan login dan, jika sudah digunakan, - tampilkan pesan tentang hal itu dan minta untuk memasukkan login lain.