ربما سبق لنا التعامل مع الملفات و رأى مدى قدرتها على أداء بعض الوظائف خاصة وجودها كحل بدلا من قواعد البيانات لحفظ معلزمات ما حسبما يقتضيه تطبيق معين ..
طبعا من اهم التطبيقات التي نراها عمل رافع الملفات او ما يسمى ب الأبلودر Uploader كما نراه في كثير من المواقع خاصة التي نحجز عليها مواقعنا المجانية ..
فما هي ميكانيكية العمل ؟؟ و هل هي صعبة ؟؟ و كيف يمكننا ان نواكبهم و لو بالبسيط ؟؟
الحل هو أن تشاركنا هذا المشروع البسيط و الذكي كما أراه انا و الذي أحس بأنه مميز حيث أننا لن نستخدم قواعد البيانات أبدا ..
الفكرة سهلة و تقريبا سهلة جدا و تحتاج فقط لتفكير و تحليل سليم و منطقي و إلمام ببعض دوال الفي بي سكريبت و معرفة بالتعامل مع ال FSO ..
قبل العمل و كالمعتاد أحب أن أضع روابط تفيد في تعلم أساسيات العمل ..
هذه وصلة للتعامل مع الملفات من موقع w3schools و بصراحة موضوع التعامل مع الملفات موضوع مهم يجب ان نتطرق له و لا نستطيع تفاديه أبدا على حساب تطبيقات قواعد البيانات ..
الوصلة : http://www.w3schools.com/asp/asp_ref_file.asp
كما يوجد فروع لها مهمة ..
كما يمكن أن تتابعوا دروس الفي بي سكريبت هنا : www.as4web.cjb.net
بعد ذلك نأتي للعمل ..
طبعا أول شيء سنحدد ماذا سنفعل .. أنا أرى أن نقوم بعمل أبلودر بحيث يوضع باي مكان في أي مجلد ضمن الموقع بحيث يقوم برفع الملفات لمجدل نسميه uploaded يكون على نفس المستوى في المجلدات ..
طبعا يلزمنا صفحة بها عدد من حقول الادخال الخاصة بالملفات و التي تعرف كالتالي :
و نقوم بإضافة 4 حقول للادخال بنفس الاسم جميعا و هو filePath و سنتعلم لاحقا كيف سنفصل كل ملف عن الاخر ..
و نضيف زر لارسال محتويات النموذج من صفحة uploader.asp التي وضعنا بها الحقول إلى صفحة upload.asp التي ستقوم بعمل رفع للملفات ..
أتمنى بداية أن يكون هناك استيعاب كامل للفكرة و التي في المرة القادمة ساكتب الأكواد و سأرفقها بعد أن أرى مشاركاتكم
و على فكرة هذا الكود صممته بعد أن مليت من كود جاهز للابلودر عمل معي مشاكل تشيب الراس مما دفعني لعمله على الأقل من باب اعتماد كود
عربي 100% ..
طبعا ملف الرفع للملفات سيعتمد ان يكون الملف موجودا على الجهاز و ياخذ امتدادات نحن نحددها لنتجنب بعض المشاكل العامة مثل رفع المخترقين لملفات الباتش و ملفات تنفيذية تقوم بأعمل تخريبية .. طبعا هذه ميزة يفتقدها كثير من الأعمال الأجنبية .. أيضا سنعتمد طرق التعامل مع حالة الحروف أي قبول جميع الملفات لأنها عادة تكون حساسة لحالة الأحرف ..
أيضا سنجعل خاصية التأكد من وجود المجلد الذي نود الرفع اليه على السيرفر
لتجنب وقوع الأخطاء .. و كيف ننتج عملية اظهار رسائل الحالة لكل ملف لأن العملية ستتعقد قليلا عند المبتدئين لكن لن أتركهم دون فهم المشروع :)
عندما أطرح الكود سيظهر كل شيء مع العلم ان هناك طريقتين لحفظ الملفات الأولى و هي نسخ الملف سطرا سطرا عن طريق ال binary read و هناك طريقة أخرى و هي أسهل و هي طريقة التعامل مع أوامر معينة تابعة لل File scripting Objects و التي سنراها ..
التكملة في الحلقة القادمة :)