Semak Ketersediaan Log Masuk
Kini pendaftaran kami mempunyai satu masalah - pengguna baru laman web kami boleh mendaftar menggunakan log masuk yang sudah wujud, yang sudah tentu tidak boleh diterima.
Untuk menyelesaikan masalah ini, adalah perlu sebelum permintaan
untuk menambah pengguna baru ke pangkalan
data, laksanakan pertanyaan SELECT yang
akan menyemak sama ada log masuk yang diingini sudah digunakan atau tidak. Jika
tidak digunakan - daftarkan, jika digunakan - jangan
daftarkan, dan paparkan mesej mengenainya.
Mari kita tulis kod 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 {
// log masuk sudah digunakan, paparkan mesej mengenainya
}
}
?>
Ubahsuai kod anda supaya apabila cuba mendaftar, semakan ketersediaan log masuk dilakukan dan, jika ia sudah digunakan, - paparkan mesej mengenainya dan minta masukkan log masuk lain.