صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: أخطاء تواجهك في الـphp أسبابها و طرق علاجها

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    956

    أخطاء تواجهك في الـphp أسبابها و طرق علاجها



    الفكرة العامة

    هناك ثلاث أنواع من الأخطاء في php

    1 - Parse Errors
    2 - Header Errors
    3 - mySQL Result Source Errors خلل في نتائج الإستعلام في قاعدةالبيانات

    ----------------------------------------------------------------------

    Parse Errors

    مثال :-

    Parse error: parse error, unexpected T_STRING in /home/www/html/script/cat.php on line 11

    سبب الخلل

    هو خلل بسيط في عملية ترجمة البرنامج و هو غالبا خطأ مطبعي قد تكون نسيت الفاصلة المنقوطة ; أو نسيت إقفال الأقواس أو اخطأ ت في صيغة الدالة مثلا الدالة تأخذ متغير واحد و انت وضعت 2 و هكذا .

    الحل

    راجع كودك و انظر إلى رقم السطر الذي ذكر لك في رسالة الخطأ من المستحسن أن ترتب كودك بمعنى أن تترك المسافات اللازمة مثلا الشكل التالي غير عملي

    كود PHP:
    <?  if($test==1){  echo "one";}  else{ echo "two"; }  ?>
    و لكن نسقة بهذا الشكل

    كود PHP:
      <? if($test==1){         echo "one";  } else{      echo "two";  } ?>
    لتعرف بداية و نهاية كل كود كما يستحسن استخدام أحد المحررات التي تسمح بتلوين الشفرة لتعرف في حال نسيت إقفال أقواس النص .

    ----------------------------------------------------------------------

    Header Errors

    مثال : -

    Warning: Cannot add header information - headers already sent by (output started at /home/www/html/test/showclass.php:9) in /home/www/html/test/showclass.php on line 10

    سبب الخلل

    دالات HTTP header هي دالة موجود في الphp تستخدم لعدة أسباب منها و هي دالات يجب أن توضع قبل طباعة أي شئ حتى السطر الفارغ أي يجب أن لا يظهر قبلها سطر فارغ و أن لايطبع قبلها اي شئ في المتصفح سواء باستخدام الhtml العادي أو بأستخدام دالة echo أو print أحد أكثر الدالات من هذا النوع استخداما هي

    Header("location: http://ww.qatardr.net.com");
    و
    setcookie()

    الحل
    تأكد من عدم وجود أي مخرجات قبل هذه الدوال حتى الأسطر الفارغة

    ----------------------------------------------------------------------

    mySQL Result Source Errors

    Warning: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/virtual/site5/fst/php/error/index.php on line 3
    سبب الخلل حسنا اكتشاف هذا الخلل يجتاج للقليل من البحث و في الغالب المشكلة في المتغير result و الذي يستخدم في حلقة التكرار loop مثلا لو كان الكود بالشكل التالي


    كود PHP:
    <? $result mysql_query("select * from shoutbox ORER by id desc limit 5"); //problem on the above line, ORDER is misspelled while($r=mysql_fetch_array($result)) {    $time=$r["time"]; //getting each variable from the table  $id=$r["id"];  $message=$r["message"];  $name=$r["name"]; } ?>
    ستلاحظ أن الخلل في الدالة mysql_fetch_array لكن في الحقيقة الخلل في المتغير result فهو السبب كونه لم يحتوى على نتائج من الإستعلام و الخلل به حيث لو لاحظت الاستعلام كلمة order غير صحيحة

    الحل
    أولا اذهب إلى السطر الذي يقوم الphpان الخلل به

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

    ملحوظة أخيرة
    احيانا قد تظهر رسالة خلل و يبدو كل شئ صحيح لكن سيظهر لك البرنامج نوع من التحذير يمكنك وقف هذا التحذير باستخدام الرمز @ قبل الدالة مثلا @mysql_fetch_array


    تحياتى للجميع ؛؛







    التعديل الأخير تم بواسطة ElNeMr ; 11-08-2005 الساعة 03:47 AM سبب آخر: تصحيح كود PHP
    __________________
    Ramy AlNemr
    Another look for creativity
    Change your life
    965/55905925-50624462
    waiak@msn.com


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    الله يجزاك خير اخوي .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    956


    مشكور اخى jadweb.com

    وانشالله الدرس يكون عجبك

    تحياتى ؛





    __________________
    Ramy AlNemr
    Another look for creativity
    Change your life
    965/55905925-50624462
    waiak@msn.com

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    ما يحتاج اخوي شرح وافي الله يجزاك خير .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  5. #5
    عضو فعال
    تاريخ التسجيل
    Aug 2002
    المشاركات
    1,385


    جزيت خيرا على هالشرح





    __________________
    ง่ายง่ายไปมา,Ви задовольнити
    אני גאה לתמוך האחים שלי למות למען פלסטין

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    956


    الف شكر على مروركم





    __________________
    Ramy AlNemr
    Another look for creativity
    Change your life
    965/55905925-50624462
    waiak@msn.com

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    449


    الف شكر درس رائع





    __________________
    لا إله إلا انت سبحانك إني كنت من الظالمين ..



    (ترتيب وإحصائيات موقعك في رتب: أول موقع عربي للإحصائيات)
    الزمزمي للتصميم

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    طيب حل مشكلتي



    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    389


    مشكور اخى ElNeMr

    بارك الله فيك

    أخى hishamorg
    اكتب الكود لنرى ايه الخطأ





    __________________
    سبحان الله
    الحمد لله
    لا إله إلا الله
    الله أكبر

    يستخدم هذا الحساب 3 أشخاص

  10. #10
    عضو جديد
    تاريخ التسجيل
    Jun 2005
    المشاركات
    16


    اخى بالنسبه للخطأ اللى ظهر لك .... شيل قاعدة البيانات اللى انتا مركبها وركبها تانى لانه بيقولك انها مش متوافقه ... تقريبا

    ---------------------

    الف شكر أخى النمر

    درس رائع

    نتمنى منك المزيد

    اخوك ميزو





    __________________
    قل لن يصيبنا الا ما كتب الله لنا

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    956


    أخى الكريم أكتب الكود الموجود بالسطر الاول فى القاعدة لنرى ماهى المشكلة
    تحياتى





    __________________
    Ramy AlNemr
    Another look for creativity
    Change your life
    965/55905925-50624462
    waiak@msn.com

  12. #12
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    شكرا على الموضوع .. وأحب أضيف رسالة خطأ لم يتم ذكرها وهي رسالة تبدأ

    can not read clear

    يكثر ظهور هذه الرسالة في حالة عمل ملف للدوال المستخدمة في البرنامج ويتم جلب هذا الملف في صفحات البرنامج باستخدام الدالة include ولتلافي ظهور الخطأ السابق يجب استخدام الدالة
    include_once لجلب ملف الدوال بدلا من include



    اقتباس المشاركة الأصلية كتبت بواسطة hishamorg
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    مشكلتك في طريقة كتابة الاستعلام لقاعدة البيانات واستخدامك لعلامات التنصيص أو علامة الاقتباس المفردة '





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    خطأ آخر
    كود PHP:
    Fatal errorCall to a member function Sd() on a non-object in d:\wamp\www\MySBB\s.php on line 27 
    يظهر لك عند عدم استخدام فانكشن او كلاس بشكل صحيح

    حطأ آخر
    كود PHP:

    Warning
    Missing argument 4 for MySPSQL::PagePer() in d:\wamp\www\MySBB\class_sql.php on line 99 
    يظهر عند عدم ادخال جميع قيم فانكشن في كلاس معين

    مع اجمل تحية






  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    956


    الف شكر أخوانى الاعزاء على دعمكم للموضوع

    مشكور أخى / Dr.Server

    مشكور أخى / AsHeQ ALGaMaR

    مشكورين جميعاً

    وانشاء الله هجمع ما استطيع تجميعه من الاخطاء واقوم بطرحها فى الموضوع

    تحياتى للجميع ؛؛





    __________________
    Ramy AlNemr
    Another look for creativity
    Change your life
    965/55905925-50624462
    waiak@msn.com

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    خطأ نراه بكثرة

    Call to undefined function

    كود PHP:
    Fatal errorCall to undefined function: mysql_psconnect() in c:\apache\htdocs\ads\adconn.php on line 18 
    و هذا يعني ان الدالة لم يتم تعريفها مسبقاً أو انها ليست بدالة

    اجمل التحيات





    __________________
    اللهم أعز الاسلام و المسلمين





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض