التحقق من وجود قيم $_POST الفارغة
عند استرداد إدخال المستخدم من نموذج من خلال $_POST، من المهم التحقق مما إذا كانت القيمة فارغة أو فارغة. يمكن أن يؤدي الفشل في القيام بذلك إلى سلوك غير متوقع أو ثغرات أمنية.
في الكود المقدم، الشرط if(!isset($_POST['userName'])) يتحقق من وجود مفتاح 'userName'] في مصفوفة $_POST. ومع ذلك، مجرد التحقق من وجودها لا يضمن وجود قيمة فارغة. عند وجود حقل نموذج بالاسم 'userName' في النموذج، سترجع isset() دائمًا صحيحًا حتى إذا ترك المستخدم الحقل فارغًا.
لتحديد بدقة ما إذا كانت القيمة فارغة بالفعل، فمن المستحسن لاستخدام الدالة Trim() لإزالة المسافات البيضاء البادئة والزائدة قبل التحقق من طولها. يوضح الكود المعدل التالي هذا:
if("" == trim($_POST['userName'])) {
$username = 'Anonymous';
}
من خلال التحقق مما إذا كانت القيمة المقصوصة عبارة عن سلسلة فارغة ("")، يمكنك بشكل موثوق أن تقرر ما إذا كان الإدخال فارغًا وتعيين القيمة الافتراضية لـ "مجهول" وفقًا لذلك. وهذا يضمن أن التعليمات البرمجية الخاصة بك تعمل على النحو المنشود وتمنع المشكلات المحتملة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3