⊗ppPmAuLCh 421 of 447 menu

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.

msenesswkk