14

لماذا عندما قمت بتغير برنامج السيرفر المحلي اصبحت مشاريعي بها اخطاء

السلام عليكم

كنت استعمل برنامج AppServNetwork

فقمت بالانتقال الى برنامج XAMPP

بعد الانتهاء من تنصيب البرنامج قمت بفتح المشاريع على المتصفح فظهرة لي اخطاء في اكثر من صفحة ولم تكن ظاهرة على برنامج AppServNetwork

مثال للخطء

Notice: Undefined index: id in C:\xampp\htdocs\vb\userProfile.php on line 4

هل سببها اصدار PHP ام من ملف php.ini

ما حل هذه المشكلة؟

ارجو المساعدة وشكرا لكم


هذه ليست أخطاء بل تنبيهات

ضع الكود التالي في بداية الصفحة و ستختفي التنبيهات و تظهر فقط الأخطاء الحقيقية

error_reporting(E_ERROR)

صحيح, اضافة لاجابتك ربما يود اظهار جميع الاخطاء (كمثال التحذيرات warnings) باستثناء التنبيهات

error_reporting(E_ALL & ~ E_NOTICE);

و يمكن كذلك تعديل القيمة من خلال php.ini

error_reporting = E_ALL & ~ E_NOTICE

مراجع:

فتحت احد الصفحات فظهرت لي هذه لاخطاء

Notice: Undefined index: username in C:\xampp\htdocs\vb\updateUser.php on line 3

Notice: Undefined index: password in C:\xampp\htdocs\vb\updateUser.php on line 4

Notice: Undefined index: email in C:\xampp\htdocs\vb\updateUser.php on line 5

Notice: Undefined index: id in C:\xampp\htdocs\vb\updateUser.php on line 6

وموجود في هذه السطور فقط قيم POST

$username = $_POST['username'];

$password = $_POST['password'];

$email = $_POST['email'];

$id = (int)$_GET['id'];

لما تظهر ؟

هذا لأنه لم يجد قيم في دالة $_POST

فيقوم بتنبيهك حول خلوها

الحل المعروف هو إخفاء التنبيهات مثل ما ذكر h3m4ch3

وهناك حل أيضاً بضافة @ قبل المتغيرات التي تجلب قيمتها من $_POST و $_GET