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

الموضوع: هذا الكود لا يعمل

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

    هذا الكود لا يعمل



    السلام عليكم

    انا برمجت سكربت مركز تحميل

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

    الكارثة هي انه يقوم برفع أي ملف أين كان صيغته

    هذه دوال التحقق

    كود PHP:
                    $ok_filetypes explode("|",$filetypes);
                    
    $filename = (!$_FILES['attached']['error'] ? substrbasename($_FILES['attached']['name']), -30 ) : '');
                    
    $x strtolowersubstr($_FILES['attached']['name'], -3));
                    if(
    $filename && !in_array($x$ok_filetypes) ){
                           
                            
    $step 1;
                    } 
    علما أن الصيغ المسموح بها مخزنة في قاعدة البيانات وهي في حقل filetypes

    وإستعملت extract لتعريف الحقول كمتغيرات

    ماهي المشكلة إذن؟؟؟







  2. #2
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


    لم توضح الكود بشكل كامل على كل حال

    ربما يكون المخزن بنقطة يعني .gif وانت تبحث عن gif بدون نقطة

    تأكد وعلمني






  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    الصيغ المخزنة في قاعدة البيانات هذه

    zip|rar|sql .....

    هل هناك حل؟






  4. #4
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


    طيب ممتاز

    لاحظ ان الامتداد اذا كان موجود ضمن القائمة راح يكون المتغير
    كود PHP:
    $step 
    NULL

    اما اذا لم يكن موجود سيكون

    كود PHP:
    $step=
    فلذلك لابد من تعديل السطر هذا الى
    كود PHP:
    if($filename && in_array($x$ok_filetypes) ){ 
    يعني بدون ! اذا كان المتغير $filename يرجع قيمة true والملف موجود ضمن القائمة ضع قيمة المتغيرstep =1








  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    لم أفهم؟؟

    التعديل اللي تقول عليه انا مسويه في الكود

    تأكد






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    غيرتها يا اخوي ولكن لافائدة يقوم بتحميل أي ملف ولاينتبه للصيغة






  7. #7
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


    استبدل الكود الي وضعته انت بالكود التالي

    كود PHP:
    $ok_filetypes explode("|",$filetypes); 
                    
    $filename = (!$_FILES['attached']['error'] ? substrbasename($_FILES['attached']['name']), -30 ) : ''); 
                    
    $x strtolowersubstr($_FILES['attached']['name'], -3)); 
                    if(
    $filename && in_array($x$ok_filetypes) ){ 
                            
                            
    $step 1
                    }
                  else{
    $step 0; } 
    جرب وعلمني






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


    syntax error, unexpected T_IF

    وتحديدا هنا

    if($filename && in_array($x, $ok_filetypes) ){






  9. #9
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


    الكود شغال ما فيه مشكلة اذا كان الامتداد موجود صار المتغير يساوي 1 واذا كان غير موجود صار المتغير0 ؟؟ هل ممكن تضع لي الكود حتى نعرف وين المشكلة وكيفية التحقق ؟؟






  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    الملف في المرفقات





    الملفات المرفقة الملفات المرفقة



  11. هلا بهاء

    استهدي بالله وركز شوي :d

    انت تستدعي المصفوفة
    كود PHP:
    $ok_filetypes 
    في الكود

    كود PHP:
    if($filename && in_array($ext$ok_filetypes) ){$step 1;}else{$step 0;} 

    وين المصفوفة؟ هل هي معرفة بشكل واضح؟


    الكود اللي انا مستخدمه

    كود PHP:
    else if ((!in_array$ftype $allowed_extensions )) && ($exten!="")) {
    echo 
    "<p class=errmsg><center><br>نوع الملف الأصلي 
    <br><font color=red>
    $ftype</font><br>غير مصرح به<br><a href='javascript:history.back(1)'>عودة للخلف</a></center></p>
    "
    ;


    والمصفوفة تبع انواع الملفات



    كود PHP:
    $allowed_extensions = array (
    "image/pjpeg",
    "image/gif",
    "text/plain",
    "application/x-zip-compressed"
    ); 



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


    بلغني بجديدك
    بالتوفيق يارب





    __________________
    كل مالا يعطى يضيع

  12. #12
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


    بالنسبة للخطأ الي ظهر انت ناسي تضع فاصلة منقوطة في السطر 12

    وشاهدت الكود لم أجد اللف النصي الي فيه الامتدادات فأضفته في السطر 5 وممكن تضيف امتدادات أخرى

    الحقيقة انا لم أفهم ما الفائدة من المتغير step وهناك متغيرات أخرى لا أعرف ما فائدتها ربما مرتبطه مع ملفات أخرى لكن على كل حال المفروض الكود الآن يعمل ان شاء الله





    الملفات المرفقة الملفات المرفقة

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    ترا قسم بالله بهج السكربت كله

    مو شغال اخوي

    مدري وش بأبوه

    مع إنه كل شيء صح

    الله يحرقه

    لحظات اجرب بعض الحلول






  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    اشششششششششششتتتتتتتتتتتتتتتغغغغغغغغغغغغغلللللللللل ل

    تخيلو يا اخوان مسوي انكلود للملف config

    طلع إسمه مو config طلع configs

    خلوها على ربكم

    خخخخخخخخخخ


    جزاك الله خير اخوي php4pro ++ whem = 1;

    خخخ

    تحياتي








  15. يابهاء ماقلت لك انت ناسي شغلة بسيطة يكون !



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

    تحيااتي لك





    __________________
    كل مالا يعطى يضيع





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

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

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