PHP-de ulanyjy hasaba alyşda paroly gizlemek
Parol girizme meýdanyny adatça
password tipindäki input hökmünde görkezilýär, onuň içinde
girizilen simwollar ýyldyzlar astynda gizlenýär.
Bu, ulanyjynyň parolyny hasaba alan wagty
erbet niýetli adamynyň ony egninden
gözegçilik etmegine ýol bermezlik üçin edilýär.
Paroly şeýle gizlemek, elbetde, gowy, ýöne bir mesele bar - ulanyjy nämä girizýändigini görmeýär. Ol birnäçe simwoly girizende ýalňyşyp bilýär we islemedik paroly bilen hasaba alynýar. Bu agyr bolup biler:(, sebäbi ol soňra sayda awtorizasiýa alyp bilmeýär.
Bu meseläniň standart çözgüti bar: ulanyjya parol girizmek üçin iki input görkezilýär - birinji inputa ol paroly girizýär, ikinji inputa bolsa - ony tassyklamaly, ýagny paroly ikinji gezek gaýtalamaly:
<form action="" method="POST">
<input name="login">
<input type="password" name="password">
<input type="password" name="confirm">
<input type="submit">
</form>
Bizim sahypamyzyň wezipesi - parolyň we onuň tassyklamasy degişlidigini barlamak, sebäbi mälimdir, bu ýagdaýda ulanyjy takyk islän zatyny girizdi:
<?php
if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
if ($_POST['password'] == $_POST['confirm']) {
// hasaba alýarys
} else {
// degişlilik ýokdygy barada habar görkezeris
}
}
?>
Kodyňyzy üýtgediň, formany iberende parol onuň tassyklamasy bilen deňeşdirilsin. Eger olar gabat gelýän bolsa - hasaba alyşy dowam etdireris, ýöne gabat gelmeýän bolsa - ony barada habar görkezeris.