Kiểm tra tính khả dụng của tên đăng nhập
Hiện tại, quá trình đăng ký của chúng ta có một vấn đề - người dùng mới của trang web có thể đăng ký dưới một tên đăng nhập đã tồn tại, điều này, tất nhiên, là không thể chấp nhận được.
Để giải quyết vấn đề, cần phải trước khi gửi yêu cầu
thêm người dùng mới vào cơ sở dữ liệu,
thực hiện truy vấn SELECT để
kiểm tra xem tên đăng nhập mong muốn đã được sử dụng hay chưa. Nếu
chưa được sử dụng - tiến hành đăng ký, nếu đã được sử dụng - không
đăng ký, mà hiển thị thông báo về điều này.
Hãy viết đoạn mã này:
<?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 {
// tên đăng nhập đã được sử dụng, hiển thị thông báo về điều này
}
}
?>
Hãy sửa đổi mã của bạn sao cho khi cố gắng đăng ký, sẽ thực hiện kiểm tra tính khả dụng của tên đăng nhập và, nếu nó đã được sử dụng, - hãy hiển thị thông báo về điều đó và yêu cầu nhập tên đăng nhập khác.