Kuficha Nenosiri wakati wa Usajili kwa kutumia PHP
Sehemu ya kuingiza nenosiri kawaida huwa na
aina ya password, ambapo
herufi zilizoingizwa hufichwa kwa nyota.
Hii imefanywa ili mwovu
asiweze kuona nenosiri la mtumiaji kupitia
bega wake wakati wa usajili.
Kuficha nenosiri kwa njia hii ni jambo zuri, lakini kuna, hata hivyo, tatizo - mtumiaji halioni anachoingiza. Anaweza kukosea wakati wa kuingiza herufi fulani na kujisajili na nenosiri tofauti na alilotaka. Hii itakuwa ya kusikitisha:(, kwani hatoweza kujiandikisha kwenye tovuti.
Kuna suluhisho la kawaida la tatizo hili: mtumiazi huonyeshwa sehemu mbili za kuingiza nenosiri - katika sehemu ya kwanza anaingiza nenosiri, na katika sehemu ya pili - uthibitisho wake, yaani nenosiri lile lile kwa mara ya pili:
<form action="" method="POST">
<input name="login">
<input type="password" name="password">
<input type="password" name="confirm">
<input type="submit">
</form>
Kazi ya tovuti yetu - ni kuhakikisha kuwa nenosiri na uthibitisho wake zinafanana, kwani ni mantiki, kwamba katika kesi hii mtumiaji ameingiza haswa alichotaka kuingiza:
<?php
if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
if ($_POST['password'] == $_POST['confirm']) {
// sajili
} else {
// onyesha ujumbe wa kutofanana
}
}
?>
Badilisha msimbo wako ili wakati wa kutuma fomu nenosiri lilinganiswe na uthibitisho wake. Ikiwa zinafanana - basi endelea na usajili, na ikiwa hazifanani - basi onyesha ujumbe juu ya hilo.