Логин бандлигини текшириш
Ҳозирда бизнинг рўйхатдан ўтишда бир муаммо бор - сайтимизнинг янги фойдаланувчиси аллакачон мавжуд бўлган логин орқали рўйхатдан ўтиши мумкин, бу, албатта, мумкин эмас.
Муаммони ҳал этиш учун маълумотлар базасига
янги фойдаланувчини қўшиш сўровидан олдин,
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 {
// логин банд, бу ҳақда хабар чиқарамиз
}
}
?>
Рўйхатдан ўтиш уринишида логин бандлигини текшириш бажарилиши ва, агар у банд бўлса, - бу ҳақда хабар чиқариб, бошқа логин киритишни сўраши учун кодингизни модификация қилинг.