Ukaguzi wa Login Kwa Ajili ya Kukaliwa
Kwa sasa usajili wetu una tatizo moja - mtumiaji mpya wa tovuti yetu anaweza kujisajili kwa kutumia login iliyopo tayari, jambo ambalo, bila shaka haliwezi kukubalika.
Ili kutatua tatizo, ni muhimu kabla ya kuomba
kuongeza mtumiaji mpya kwenye hifadhidata, kutekeleza ombi la
SELECT ambalo
litakagua ikiwa login inayotakikana imekaliwa au la. Ikiwa
hijaimekaliwa - tunasajili, ikiwa imekaliwa - hatu
sajili, bali tunatoa ujumbe kuhusu hilo.
Wacha tuandike msimbo huu:
<?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 {
// login imekaliwa, toa ujumbe kuhusu hilo
}
}
?>
Badilisha msimbo wako ili wakati wa jaribio la usajili, ukaguzi wa kukaliwa kwa login utekelezwe na, ikiwa imekaliwa, - utoe ujumbe kuhusu hilo na uombe utoe login nyingine.