पंजीकरण के दौरान 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 {
// असंगति का संदेश दिखाएं
}
}
?>
अपने कोड को इस तरह संशोधित करें कि फॉर्म सबमिट करते समय पासवर्ड की उसकी पुष्टि से तुलना की जाए। यदि वे मेल खाते हैं - तो पंजीकरण जारी रखें, और यदि वे मेल नहीं खाते - तो इसके बारे में एक संदेश दिखाएं।