السلام عليكم ورحمة الله و بركاته
من المعروف أنّه إذا كان لديك نموذج (Form) بسيط جداً مثل التالي :
<html> <head> <title>ما اسمك</title> </head> <body> <form method = "get" action = "hiUser.php"> من فضلك اكتب اسمك : <input type = "text" name = "userName" value = "اكتب اسمك هنا"> <br> <input type = "submit" value="إرســــــال"> </form> </body> </html
و الملف hiUser.php يحتوي على ما يلي :
<html> <head> <title>Hi User</title> </head> <body> <? print "<h3>أهلا بك يا , $userName!</h3>"; ?> </body> </html>
فإنّ بعض ملقّمات الويب تقوم تلقائياً بإنشاء متغير (Variable) يحمل نفس اسم عنصر النموذج ( الـ Form)
و لكن البعض الآخر من ملقمات الويب يقوم بتعطيل ملف register_globals
مما يتسبب بعدم الإنشاء التلقائي للمتغير !!
فيضطر المبرمج أن ينشيء متغيراً ليتجاوز هذا التعطيل ..
و هذا ما حدث معي !!
حيث أن المستضيف يضع register_globals = off
و حتى لو قمت بتغييره إلى on فهذا يتسبب بمشاكل أمنية كما هو معروف ..
حاولت أن أطبق الحلول الموجودة على هذا الرابط لاستعمال $_POST و $_GET و لكن لم أنجح !!
هل من مساعدة بارك الله فيكم ..