পিএইচপি-তে নিবন্ধন করার সময় পাসওয়ার্ড লুকানো
পাসওয়ার্ড ইনপুট ফিল্ড সাধারণত
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 {
// অমিলের বার্তা প্রদর্শন করুন
}
}
?>
আপনার কোডটি এমনভাবে পরিবর্তন করুন যাতে ফর্ম জমা দিলে পাসওয়ার্ড তার নিশ্চিতকরণের সাথে তুলনা করা হয়। যদি তারা মেলে - তবে নিবন্ধন চালিয়ে যান, আর যদি না মেলে - তবে এর সম্পর্কে একটি বার্তা প্রদর্শন করুন।