المجلس اليمني ... يمن واحد وآراء متعددة
::  قوانين المنتدى  |   طلب رقم التنشيط   |   تنشيط العضوية  |  استعادة كلمة المرور
العودة   المجلس اليمني :: العلمية والتقنية :: الكمبيـوتر والانتـرنت :: المواقع ولغات البرمجة والشبكات
|
 
أدوات الموضوع
قديم 24-08-2004, 04:08 PM   مشاركة رقم : 1
عضو متميّز
 
لا توجد صورة

 
تاريخ التسجيل: 29-03-2003
المشاركات: 1,764

افتراضي التعامل مع الاخطاء في php وعدم عرضها في المستعرض

السلام عليكم ورحمة الله وبركاته....



تحية طيبة وبعد.

الكل يعرف انه يمكن تعطيل خاصية عرض الأخطاء في الـــ php عن تعطيل دالة الـ Error Reporting

وهذا هو المعروف عن شركات الاستضافة...


لكن لقلة الخبرة قد تجد بعض الشركات قد اكتف بهذا ولك تقم بتعطيل التنبيهات Notices


نظهر هذه التنبيهات اذا قمت بكتابة متغير غير معرف ( على حسب ان php ستقوم بعطائه قيمة فارغة)

فتظهر لك رسالة تقول


[php]Notice: Undefined variable: Array in c:inetpubwwwrootfirst******.php on line 43[/php]



طريقة حل هذه المشكلة تكون عن طريقتين...

الطريقة الأولى بيد الشركة المستضيفة ، وهي أن تقوم بتعطيل الـ E_NOTICE في ملف php.ini

و الطريقة الثانية هي أن تضع دالة تعطيل التنبيهات في الشفرة نفسها وهي.

[php]error_reporting(0);[/php]

  رد مع اقتباس
قديم 07-10-2004, 03:04 PM   مشاركة رقم : 2
عضو
 
لا توجد صورة

 
تاريخ التسجيل: 21-12-2003
المشاركات: 172

افتراضي

جربتها الاول مارضي لكن الثاني مشي على طول

اشكرك واتمنى منك المزيد في عالم البي اتش بي

  رد مع اقتباس
قديم 07-10-2004, 03:26 PM   مشاركة رقم : 3
قلم ماسي
 
لا توجد صورة

 
تاريخ التسجيل: 11-05-2003
المشاركات: 14,108

افتراضي

رائع أخي الكريم يافع ..

وان شاء الله .
نرى منك المزيد والمزيد من دروس php..

وتقبل خالص التحية..

  رد مع اقتباس
قديم 08-10-2004, 04:45 PM   مشاركة رقم : 4
قلم ماسي
 
لا توجد صورة

 
تاريخ التسجيل: 11-05-2003
المشاركات: 14,108

افتراضي

[align=right]تعليق ..[/align]

لا ينصح بتعطيل عرض كل الأخطاء ....لانه قد يحدث خطأ مثلا في الاتصال بقاعدة البينات او غيره .. ثم لا يعرض على الصفحه شيء.
من الأفضل هو تعطيل عرض الملاحظات فقط ... كما يلي
كود:
error_reporting(E_ALL ^ E_NOTICE);
وتقبل خالص التحية والتقدير,,

  رد مع اقتباس
إضافة رد

أدوات الموضوع

الانتقال السريع :::

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.