खाली $_POST मानों की जांच करना
$_POST के माध्यम से किसी फॉर्म से उपयोगकर्ता इनपुट प्राप्त करते समय, यह सत्यापित करना महत्वपूर्ण है कि मान है या नहीं खाली या शून्य. ऐसा करने में विफलता अप्रत्याशित व्यवहार या सुरक्षा कमजोरियों का कारण बन सकती है।
प्रदान किए गए कोड में, स्थिति if(!isset($_POST['userName'])) जांच करती है कि 'userName' कुंजी मौजूद है या नहीं $_POST सरणी. हालाँकि, केवल अस्तित्व की जाँच करना खाली मान की गारंटी नहीं देता है। जब फॉर्म में 'उपयोगकर्ता नाम' नाम वाला एक फॉर्म फ़ील्ड मौजूद होता है, तो isset() हमेशा सत्य लौटाएगा, भले ही उपयोगकर्ता फ़ील्ड को खाली छोड़ दे।
यह सटीक रूप से निर्धारित करने के लिए कि क्या मान वास्तव में खाली है, इसकी अनुशंसा की जाती है इसकी लंबाई की जाँच करने से पहले अग्रणी और अनुगामी रिक्त स्थान को हटाने के लिए ट्रिम() फ़ंक्शन का उपयोग करना। निम्नलिखित संशोधित कोड इसे प्रदर्शित करता है:
if("" == trim($_POST['userName'])) {
$username = 'Anonymous';
}
यह जाँच कर कि क्या ट्रिम किया गया मान एक खाली स्ट्रिंग है (""), आप विश्वसनीय रूप से यह तय कर सकते हैं कि इनपुट खाली था या नहीं और तदनुसार 'बेनामी' का डिफ़ॉल्ट मान निर्दिष्ट करें। यह सुनिश्चित करता है कि आपका कोड इच्छित व्यवहार करता है और संभावित समस्याओं को रोकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3