العودة   دروس البرمجة والصيانة > دروس البرمجه > لغة بي اتش بي




ne nw

تتبع وتصيد ومنع الاخطاء(avoiding and handling errors) الجزء الاول

se sw


الرئيسية أضف درس الجديد الاكثر شهرة البحث

تتبع وتصيد ومنع الاخطاء(avoiding and handling errors) الجزء الاول
قديم 07-01-2008 12:53 AM
alwatany2010 alwatany2010 غير متواجد حالياً
مشرف
 
المشاهدات: 26
مشاركات: 0
إن مصطلح الـ debbug هو من المصطلحات الشائعة والشيقة في عالم البرمجة ، هذا المصطلح يشير إلى كيفية إصلاح أخطاء البرنامج وتوقعها قبل حدوثها ، هناك أنواع من الأخطاء تحدث بسبب المبرمج وهناك أنواع من الأخطاء تحصل بسبب المستخدم ، في العادة يجب أن يكون المبرمج متآلفاً مع مصطلح تتبع الأخطاء وإصلاحها .

قد يكون من أهداف تتبع الأخطاء الحماية بقدر أهميه البرنامج الجاري العمل عليه أو الموقع فكلما كان الموقع مهماً كان وجوب حمايته أكبر .

قد يكون من الأسباب التي تسبب تدميراً للمواقع هو أن صاحب الموقع يغطي كل صغيرة وكبيرة عن برنامجه الذي يركبه في موقعه وقد يكون برنامجه هذا غير محمي بسبب كاف أو يكون مسير بعدة ملفات فيقوم شخص بحذف ملف من الملفات الأساسية بسبب عدم دقة في التراخيص المعطاة مما يؤدي إلى دمار الموقع نهائياً .

وقد يكون صاحب الموقع مهملاً في الحد ذاته فلا يحتفظ بالمعلومات السرية لموقعه مما يسبب مشاكل أكبر من التدمير مثل احتلال الموقع بشكل كامل .
رسائل الخطا في الـPHP لها طريقتها وتقنيتها الخاصة التي تسير عليها فهي ليست مثل الجافا وليست مثل cgi
فالـ PHP لا تقوم بإرسال الخطأ إلى السيرفر بل تقوم بكتابة رسالة خطأ في مكان الخطأ .

قد يكون هناك أخطاء يصعب تتبعها أو معرفة مكانها في الأصل ، وقد يكون هذا بسبب أنك تستخدم الـPHP في صناعة موقع ديناميكي وتشرك معها الجافا سكربت وتضع علامات التعليق الخاصة التي تقوم بإخفاء الأخطاء في الجافا مما قد يجعلك تشعر بالحيره وتجن أين مكان الخطأ
كود PHP:
<!- -
رساله الخطا 
- - > 
أنواع الأخطاء
هناك أنواع من الأخطاء منها الإملائية ( Syntax Error ) ومنها المنطقية ومنها أخطاء تحدث في وقت التنفيذ
ومثال الأخطاء الإملائية :
كود PHP:
<? 
2  Eco “1”
;
3  // من المفترض أن تكت التالي :
4  Echo “1”;
5  ?>
Click the image to open in full size.
ومن الأخطاء الإملائية نسيان الفاصلة المنقوطة (semi-colon) في نهاية الدالة :
كود PHP:
<? 
2  
Echo “hello”
3  
// من المفترض أن تكت التالي :
4  Echo “hello”;
5  ?>
هنا سوف يعطيك الـPHP رسالة خطأ لكن العجيب أنه لن يعطيك إياها بشكل صحيح فرسالة الخطأ تشير إلى أن السطر الرابع يحتوي على الخطأ بينما الخطأ هو في السطر الثاني .
Click the image to open in full size.
وهناك خطأ آخر يحصل بسبب نسيان الـbrace ( وهي الاقواس ) :
كود PHP:
<? Php 
2  
for ($loop $loop $loop ++ ) 
3  {
4  Echo “”
5  ?>
اذا كنت قد نسيت إغلاق القوس فهذا من الأخطاء الشائعة ، والأخطاء الإملائية لايمكن حصرها ، إنها أشبه بقواعد اللغة ، لكن أكثر الأخطاء الإملائية الشائعة في برامج الـPHP
Click the image to open in full size.
1 – نسيان الأقواس .
مثال :
كود PHP:
1   <?
2   
for ($loop $loop $loop ++ ) 
3   {
4   for ($loop1 $loop1 10 $loop1 ++ ) 
5   {
6   for ($loop $loop $loop ++ ) 
7   {
8   code ….
9   }
10 }
11 ?>
في المثال السابق ينقصنا قوس إغلاق التكرار الأخير ( } )
Click the image to open in full size.
2 - نسيان الفاصلة المنقوطة .
مثال :
كود PHP:
<?
2  
Echo 10 
<?
Click the image to open in full size.
3 - خطأ إملائي في اسم function.
مثال :
كود PHP:
<? 
2  Htmlspecialchar
($I);
3 ?>
Click the image to open in full size.
وتصحيحها أن تكون :
كود PHP:
<? 
2  Htmlspecialchars
($I);
3  ?>
4 - نسيان إغلاق النص .
مثال :
كود PHP:
<?
Echo “PHPvillage;
?>
نسي الـ (") في نهاية الكلمة . وسيعطيك Parse error
Click the image to open in full size.
الكلمات الدليلية: لا يوجد
أرسل الصفحة لصديق

تقييم الدرس:



 

درس - دروس - شرح - دورة - تعليميه - درس

ne nw
se sw


جديد على الموقع؟ تريد مساعدة؟

الساعة الآن 05:14 PM.


شبكة الوطنية الثقافية
تنويرية - تعليمية - ترفيهية - حوارية - اسلامية - عربية
جميع الحقوق محفوظة © 2005-2008


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34