PHP da foydalanuvchi ro‘yxatdan o‘tkazishda parolni yashirish
Parol kiritish maydoni odatda
password turidagi input bo‘lib, unda
kiritilgan belgilar yulduzchalar ostida yashiriladi.
Buning maqsadi - salbiy niyatli shaxs
foydalanuvchi parolini ro‘yxatdan o‘tish paytida
yelkasidan ko‘rib qolmasligi uchun.
Parolni shu tarzda yashirish, albatta, yaxshi, lekin, shunday muammo bor - foydalanuvchi nima kiritayotganini ko‘rmaydi. U biron bir belgini kiritishda xato qilishi va o‘zi xohlagan parol bilan emas, boshqasi bilan ro‘yxatdan o‘tishi mumkin. Bu afsuski:(, chunki keyin u saytga avtorizatsiyadan o‘tolmaydi.
Ushbu muammoning standart yechimi mavjud: foydalanuvchiga parol kiritish uchun ikki ta input ko‘rsatiladi - birinchi inputga u parolni kiradi, ikkinchi inputga esa - uning tasdiqlovchasini, ya'ni o‘sha parolni ikkinchi marta kiradi:
<form action="" method="POST">
<input name="login">
<input type="password" name="password">
<input type="password" name="confirm">
<input type="submit">
</form>
Bizning saytimizning vazifasi - parol va uning tasdiqlovchasi mos kelishini tekshirish, chunki mantiqan, bu holda foydalanuvchi aniq xohlagan narsasini kiritgan bo‘ladi:
<?php
if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
if ($_POST['password'] == $_POST['confirm']) {
// ro‘yxatdan o‘tkazamiz
} else {
// mos kelmasligi haqida xabar chiqaramiz
}
}
?>
Formani yuborishda parol uning tasdiqlovchasi bilan solishtiriladigan qilib kodingizni o‘zgartiring. Agar ular mos kelsa - ro‘yxatdan o‘tkazishni davom ettiramiz, agar mos kelmasa - bu haqida xabar chiqaramiz.