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

الموضوع: طريقة وسؤال في تحديد نوع الملفات

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    98

    طريقة وسؤال في تحديد نوع الملفات



    أخواني بسوالف

    قرأت بموقع أجنبي ذات مرة أنه يمكن في HTML تحديد نوع الملفات ودون الخوض في تفاصيل ممله
    فكان هناك المثال التالي

    كود HTML:
    <form method="post" action="" enctype="multipart/form-data">
    <input type="File" name="tx_pdffile" accept="*.pdf"  value="*.pdf" />
    <input type="submit"  name="submit" value="send"  />
    </form>
    المعامل Accept هذا المفروض انه يفعل التالي
    عند فتحك أي برنامج مثلا والضغط على أستعراض الملفات فأنه يضع أنواع الملفات المحددة أسفل شاشه الأستعراض
    رغم أنه لم يعمل عندي فمن يدلنا هنا الي طريقة هذا السطر وكيفية الأستفاده منه

    للعلم المعاملات التي تستخدم معه مثلا *.jpg لعرض الملفات التي تنتهي بأمتداد jpg فقط
    فياليت أحدا يقوم بأيضاح لماذا لا يعمل

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





    __________________
    PHP-TIGER
    professional php Coder
    Mu4all.com


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    بداية أخي الكريم فإن الخاصية value ليس لها اي تأثير عندما يكون عنصر الإدخال من نوع ملف type="file" وذلك لدواعي أمنية منعا للمخترقين من تحديد اسم ملف موجود على حاسب الضحية مسبقا دون علمه ومن ثم تنفيذ عملية التحميل بطريقة آلية من خلال كود جافا سكريبت (كأن يتم تحميل ملف ويندوز الذي تخزن فيه كلمات السر المشفرة).

    من جهة ثانية، بشأن الخاصية accept فهي فعلا تساعد في تحديد نوع الملفات التي سيتم اختيارها للتحميل، لكن قيمتها ليست إمتداد أو لاحقة الملفات المراد تحميلها، إنما هي نوع MIME للملفات المراد تحميلها. فمثلا في حالة ملفات PDF كما سبق وأن أشرت في مداخلتك، فإن قيمة تلك الخاصية يجب ضبطها على الشكل التالي: accept="application/pdf"

    وللحصول على الجدول الكامل الذي يربط ما بين إمتدادات أو لواحق الملفات وبين نوع MIME الخاص بها والذي يجب استخدامه، يمكنك الإطلاع على الصفحة التالية:
    http://www.webmaster-toolkit.com/mime-types.shtml

    في الختام، يجب التنويه إلى أن هذه الخاصة تساعد في تسهيل عمل مستخدم الموقع وتقليل أخطاء الاستخدام، لكن لا يمكن اعتبارها على أنها نوع من أنواع الحماية على الإطلاق، فمن السهولة بمكان أن يحفظ المخترق الصفحة في مكان آخر ويزيل هذه الخاصية ليقوم برفع ما يريده من ملفات، لذا فإن عملية التحقق على طرف المخدم هي أمر لابد منه.

    في الختام ارجو أن تكون إجابتي قد كانت وافية لما أشرت إليه

    أخوك خالد الشمعة





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    98


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

    جزاك الله خير





    __________________
    PHP-TIGER
    professional php Coder
    Mu4all.com

  4. #4
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,308


    انا جربت ال accept وهي لا تمنع المستخدم من انه يقوم بتحميل نوع آخر
    في الأكسبلورر لما تضغط على Browse راح يظهر أنواع الملفات اللي اخترتها، لكن تستطيع أن تختار "All Files" وتقوم بتحميل ملف غير الأنواع اللي سمحت فيها
    في الفايرفوكس ما يفرق معاه للأسف

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






  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    98


    لي متابعة بسيطة

    أولا قمت بتجربه السابق ولم يعمل ولا أعرف السبب رغم أستخدامي application/x-shockwave-flash مثلا

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

    شكرا لك
    وياليت أحدا من الأعضاء يكون جربها ونفعت معاه يفيدنا





    __________________
    PHP-TIGER
    professional php Coder
    Mu4all.com

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


    مشكورين إخوتي

    إستفدة من الرابط : http://www.webmaster-toolkit.com/mime-types.shtml







    __________________
    كود PHP:
    <?php
    $name 
    "w w w . A l m S l o o B . c o m";
    $name .= "من طلب العلا سهر الليالي";
    echo 
    $name;
    ?>
    منتديات المسلوب العربي .. نلتقي لنرتقي

    www.almsloob.com/vb

  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,308


    asoft :
    لا ماراح تطلع رسالة تقول انه غير مصرح، ربما المتصفحات لا تدعم الخاصية بشكل كامل






  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    98


    fnan4arab مشكور





    __________________
    PHP-TIGER
    professional php Coder
    Mu4all.com





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

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

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