النتائج 1 إلى 12 من 12

الموضوع: هل يوجد بديل لـ mysql_fetch_array($query0)

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285

    هل يوجد بديل لـ mysql_fetch_array($query0)



    السلام عليكم ورحمة الله وبركاته
    هل يوجد بديل لامر المايسكيول هذا
    كود PHP:
    $query0 mysql_query("select * from category WHERE cat_id='".$view."' ");
    while(
    $row mysql_fetch_array($query0)){
    $cat_id $row["cat_id"];
    $cat_description $row["cat_description"];
    $cat_title $row["cat_title"];
    $cat_img $row["cat_img"];

    المطلوب بديل لهذه: mysql_fetch_array
    ارجوا المساعده
    ابلغني شخص بخطورتها وقلنا ندور على بديل آمن

    تحياتي





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية


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


    عندما تكون الجداول لا تحتوي على معلومات قد يظهر معاك هذا الخطأ

    كود PHP:
    WarningWarningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/virtual/site5/fst/php/error/index.php on line 3 
    لاحظ اسم المستخدم للموقع

    الحل

    وقف هذا التحذير باستخدام الرمز @ قبل الدالة مثلا

    كود PHP:
    @mysql_fetch_array 






    __________________
    htaccess بكل بساطة

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

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

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    لا توجد خطورة أمنية فيها طبعا ..

    الخطورة في " إذا حدث خطأ .. سيظهر بعض المعلومات كما وضح أخي بالرد السابق "

    ولكن إستخدام ال @ غير محبذ إطلاقا .. لأنه سيمنع الخطأ من الظهور حتى لك ..


    هذه النقطة مهمة جدا لأغلب المبرمجين .. وللأسف قليل من يهتم بها .. وهي how to debug your application

    الطريقة الأفضل على الأطلاق :
    - إبحث عن الدوال المستخدمة في عملية تصليح الأخطاء
    - إحفظ الأخطاء في ملف عندك .. وأظهر عبارة لبقة للزائر بدلا من المعلومات
    - أكثر من إستخدام or die

    كذلك لو كنت تسأل .. فهناك :
    mysql_fetch_object

    وهذه بدلا من أن يكون الناتج مصفوفة .. يكون object
    ويكون الإستخدام
    كود PHP:
    $aa -> $name 
    ولكن لا أعتقد أن هناك فرق بينهما من الجهة الأمنية !

    وتحياتي





    __________________
    SWF Thumbnail - tweet me

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


    دالة

    كود PHP:
    mysql_fetch_array 
    طبعا لا يوجد خطر عند ظهور الرسالة .





    __________________
    htaccess بكل بساطة

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

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

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    929


    هذا افضل

    $query0 = mysql_query("select * from category WHERE cat_id='".$view."' ") or die(mysql_error());

    لاحظ

    or die(mysql_error())

    يظهر لك ماهو الخطأ بالضبط





    __________________
    سبحان الله وبحمده ،، سبحان الله العظيم
    تذكر هذه الآيه قبل ان تشارك( مَا يَلْفِظُ مِن قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ)



  6. معلومة حلوة حبيت ان ابينها لكم:
    الدالة ()mysql_fetch_array يستقبل متغيران .. الاول الزامي والثاني غير الزامي ... المتغير الاول هي نتيجة الدالة mysql_query والثاني هي فلترة الناتج ...

    مثال: تخيل انك طلبت من قاعدة البيانات المعلومات التالية
    select id,name,level from table1

    الناتج من تلك العملية بدون المتغير الثاني هو ..
    (id => 1 , 0=> 1, name = > khalid, 1=> khalid, level => 2, 2 => 2)
    فهي مضيعة للذاكرة .. لان البيانات تتكرر مرتين ...

    الحل هو
    (mysql_fetch_array($result,1 <---- هذا يتعطي Array فقط بالاسماء
    (mysql_fetch_array($result,2 <---- هذا يتعطي Array فقط بالارقام Indexes





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    هذا الخطأ اللي يظهر لي
    كود PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/USER/public_html/file.php on line 31 
    مع العلم بانني متاكد من ان الجدول فيه بيانات ولم يكن يطلع هذا الخطأ على سيرفر آخر

    وهذا الكود الموجود بالملف
    كود PHP:
         $subcat mysql_query("SELECT * FROM pic_cat WHERE parentcatid = $catid");
        
    $i=0;
         while ( 
    $row mysql_fetch_array($subcat)) {
        
    $i++; // هذا هو السطر 31 






    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  8. #8
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


    اقتباس المشاركة الأصلية كتبت بواسطة alkokh
    المطلوب بديل لهذه: mysql_fetch_array
    هنا تجد البديل
    http://www.jvmultimedia.com/portal/node/6





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

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


    الف شكر لمساعدتكم وتم حل المشكله من قبل صاحب السيرفر





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

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


    المشكل في الregister_global


    في طريقة جلبك ل $catid و ذلك حسب الإعدادات في php.ini و بالتالي register_global

    حيث تم تعطيل التعامل مع المتغيرات بهذه الطريقة $variable


    و اضن ان هذا هو سبب الخطأ و صاحب السيرفر قام بالتعديل المناسب لجعل المتغيرات من نوع $variable تعمل

    و شكرا





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    اقتباس المشاركة الأصلية كتبت بواسطة Dr-dre67
    المشكل في الregister_global
    في طريقة جلبك ل $catid و ذلك حسب الإعدادات في php.ini و بالتالي register_global
    حيث تم تعطيل التعامل مع المتغيرات بهذه الطريقة $variable
    و اضن ان هذا هو سبب الخطأ و صاحب السيرفر قام بالتعديل المناسب لجعل المتغيرات من نوع $variable تعمل
    و شكرا
    هذا صحيح وأعتقد أنه ما حدث .. لكنه غير مستحب من قبل محترفي البرمجة .. الأفضل أن تتعامل مع المتغيرات بأسمائها العادية الطويلة وتعالجها قبل إدخالها في جملة قواعد البيانات .





    __________________
    ....
    محمد حسام
    انترنت بلس



  12. يا alkokh انت في ورطة !!!!
    لان اذا الregister_global حق موقعك مبرمج على اساس انة مفعل ..
    سيعطي كل من يمر على موقعك باب مفتوح يتيح له اختراقة ؟!

    اي .. اذا انت مبتدء .. انا متاكد ستكون معلومات الادمن "Admin" موجودة في متغير "id$" والرقم 1
    اي .. اكتب www.yourwebsit.com/id=1 و في احتمال كبير انا في موقعك اعمل ما اريد واحذف ما اريد ..
    فمهما كانت الضروف .. تاكد من ان register_global = off

    يا حبيبي ويش الصعب في تحويل
    username$ الى ['POST['username_$ ؟
    على الاقل تضمن موقعك





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو





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

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

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