Провера заузетости логина
Тренутно наша регистрација има један проблем - нови корисник нашег сајта може да се региструје под већ постојећим логином, што, наравно, није прихватљиво.
За решавање проблема потребно је пре захтева
за додавање новог корисника у базу
података, извршити SELECT захтев, који
ће проверити да ли је жељени логин заузет или не. Ако
није заузет - региструјемо, ако је заузет - не
региструјемо, већ приказујемо поруку о томе.
Хајде да напишемо овај код:
<?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 {
// логин је заузет, приказаћемо поруку о томе
}
}
?>
Модификујте ваш код тако да при покушају регистрације изврши провера заузетости логина и, ако је заузет, - прикажите поруку о томе и затражите да се унесе други логин.