Праверка лагіна на занятасць
Зараз нашая рэгістрацыя мае адну праблему - новы карыстальнік нашага сайта можа зарэгістравацца пад ужо існуючы лагін, што, вядома жа, недапушчальна.
Для вырашэння праблемы неабходна перад запытам
на дабаўленне новага карыстальніка ў базу
дадзеных, выканаць 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 {
// лагін заняты, выведзем паведамленне пра гэта
}
}
?>
Мадыфікуйце ваш код так, каб пры спробе рэгістрацыі выконвалася праверка на занятасць лагіна і, калі ён заняты, - выводзьце паведамленне пра гэта і прасіце ўвесці іншы лагін.