Санҷидани логин барои банд будан
Акнун ба қайд гирифтани мо як мушкилот дорад - корбари нави сомонаи мо метавонад бо логини аллакай мавҷудбуда ба қайд гирад, ки албатта, ғайриимкон аст.
Барои ҳалли мушкилот, пеш аз дархости илова кардани корбари нав ба пойгоҳи додаҳо, бояд дархости 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 {
// логин банд аст, паёмеро дар ин бора чоп мекунем
}
}
?>
Рамзи худро тағир диҳед, то ки ҳангоми кӯшиши ба қайд гирифтан санҷиши банд будани логин иҷро шавад ва, агар он банд бошад, - паёмеро дар ин бора чоп кунед ва аз корбар хоҳиш кунед, ки логини дигарро ворид кунад.