Сакривање лозинке при регистрацији на PHP
Поље за унос лозинке обично представља
инпут са типом password, у коме се
унесени знакови крију иза звездица.
То је урађено да би злонамерник
не могао да подсмотри лозинку корисника преко
рамена у тренутку регистрације.
Сакривање лозинке на овај начин је наравно добро, али постоји, међутим, проблем - корисник не види шта уноси. Може да погреши при уносу неког знака и да се региструје са другом лозинком од оне са којом је желео. То ће бити тужно:(, јер онда неће моћи да се пријави на сајт.
Постоји стандардно решење за овај проблем: кориснику се приказују два инпута за унос лозинке - у први инпут уноси лозинку, а у други инпут - њену потврду, тј. исту лозинку други пут:
<form action="" method="POST">
<input name="login">
<input type="password" name="password">
<input type="password" name="confirm">
<input type="submit">
</form>
Задатак нашег сајта је - да провери да ли лозинка и њена потврда се поклапају, јер је логично да је у том случају корисник унео управо оно што је желео да унесе:
<?php
if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
if ($_POST['password'] == $_POST['confirm']) {
// региструјемо
} else {
// приказаћемо поруку о непоклапању
}
}
?>
Модификујте ваш код тако да приликом слања форме лозинка се пореди са њеном потврдом. Ако се поклапају - настављамо са регистрацијом, а ако се не поклапају - онда приказујемо поруку о томе.