Skrivanje lozinke prilikom registracije u PHP-u
Polje za unos lozinke obično predstavlja
input sa tipom password, u kojem se
unešeni znaci skrivaju pod zvezdicama.
To je urađeno kako bi zlonamernik
ne mogao da podgleda korisnikovu lozinku preko
ramena u trenutku registracije.
Sakrivanje lozinke na ovaj način je svakako dobro, ali postoji, međutim, problem - korisnik ne vidi šta unosi. On može da pogreši prilikom unosa nekog znaka i da se registruje ne sa onom lozinkom sa kojom je hteo. To će biti tužno :(, jer onda neće moći da se autorizuje na sajtu.
Postoji standardno rešenje za ovaj problem: korisniku se prikazuju dva input polja za unos lozinke - u prvi input unosi lozinku, a u drugi input - njeno potvrđivanje, tj. istu tu lozinku drugi put:
<form action="" method="POST">
<input name="login">
<input type="password" name="password">
<input type="password" name="confirm">
<input type="submit">
</form>
Zadatak našeg sajta je da proveri da li se lozinka i njeno potvrđivanje poklapaju, jer je logično da je u ovom slučaju korisnik uneo upravo ono što je hteo da unese:
<?php
if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
if ($_POST['password'] == $_POST['confirm']) {
// registrujemo
} else {
// ispisaćemo poruku o nepodudaranju
}
}
?>
Modifikujte vaš kod tako da se prilikom slanja forme lozinka upoređuje sa svojim potvrđivanjem. Ako se poklapaju - onda nastavljamo registraciju, a ako se ne poklapaju - onda ispisujemo poruku o tome.