Колдонуучу атынын боштугун текшерүү
Азыркы биздин каттоодо бир көйгөй бар - сайтыбыздын жаңы колдонуучусу алдын ала бар болгон колдонуучу аты менен каттала алат, бул, албетте, жараксыз.
Бул көйгөйдү чечүү үчүн, маалымат базасына
жаңы колдонуучуну кошуу сурамынан мурун,
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 {
// колдонуучу аты бош эмес, бул жөнүндө билдирүү чыгарабыз
}
}
?>
Сиздин кодду ушундай өзгөртүңүз, каттоо аракети аткарылганда колдонуучу атынын боштугу текшерилсин жана, эгер ал бош эмес болсо, - бул жөнүндө билдирүү чыгарыңыз жана башка колдонуучу атын киргизүүнү өтүнүңүз.