Сокривање на лозинка при регистрација во 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 {
// ќе испечатиме порака за несогласување
}
}
?>
Модифицирајте го вашиот код така што при испраќање на формата лозинката да се споредува со нејзиното потврдување. Ако тие се совпаѓаат - тогаш продолжуваме со регистрацијата, а ако не се совпаѓаат - тогаш испечатете порака за тоа.