المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : عمل طريقة لحل مشكله عند رفع المرفقات ؟



مخلد الذيابي
11-17-2011, 06:47 PM
عمل طريقة لحل مشكله عند رفع المرفقات ؟


الخطوة الأولى:
=======================
اولا:
نقول بالدخول بالاف تي بي لمجلد المنتدى
وننشي مجلد داخل باسم
tmp
ونعطيه تصريح 777
=======================

=======================
ثانيا:
نقوم بالدخول الى لوحة تحكم المنتدى
ونغط على خيارات المنتدى
ثم
خيارات البريد
ونتاكد من الاتي
1- استخدام نظام الانتظار البريدي يجب ان يقون على خيار لا
2- تفعيل مقياس "-f" يجب ان يكون على خيار لا
3- بريد SMTP يجب ن ايكون على خيار لا
4- إتّصال SMTP الآمن يجب ان يكون على خيار لا
=======================

بعد ذلك نضغط على حفظ


=======================
الان نرجع على خيارات المنتدى ونحتار
خيارات إعدادات المزود و تحقيق الأمثلية
ونتاكد من
1- تفعيل الرفع في الوضع الآمن يجب ان يكون الخيار نعم
2- المجلد المؤقت للوضع الآمن
( تضع فيه الامتداد الخاص بمجلد tmp )

استبدل المحدد بالاحمر باليوزر الخاص بموقعك
( يوزر الاف تي بي والسيبانل )
=======================
بعد ذلك نضغط على حفظ


الكثير انحلت معهم المشكلة بعد تطبيق الحل الوارد اعلاه ..
ولكن البعض الآخر لم ينجح معهم الحل وما زالوا يعانون من المشكلة
وأنا كنت منهم. اذن لنذهب الى الخطوة الثانية.

الخطوة الثانية:

ان الذين لم ينجح معهم الحل اعلاه هم الذين يتعاملون مع المرفقات
على أساس انها تخزن في ( نظام الملفات ) أي بمعنى ان المرفقات ترفع
الى احد المجلدات الموجودة في الموقع ولنفرض ان اسمه مثلاً attachments
ولنفرض ان امتداده هو public_html/vb/attachments
وهذا الخيار يلجأ اليه صاحب المنتدى ليخفف الضغط
عن قاعدة بياناته بتخزين المرفقات في مجلد منفصل
بدلاً من ان يخزن المرفقات على القاعدة مباشرة.
وطبعاً التصريح المعطى لهذا المجلد هو 777
ولكن لافائدة منه مع مشكلتنا هذه.

اذن اين الخلل ؟؟
الخلل هو ان نظام السيف مود في سيرفر المستضيف
لا يسمح برفع الملفات الى مجلد منفصل من خلال سكربت برنامج الفيبوليتن.
روح يمين روح يسار ما تقدر تغير فيه شي خلاص هو هكذا
ولن يقبل المستضيف بأن يغير نظامه علشان خاطر عيونك.

لذا .. ولكي تحل المشكلة نهائياً ..
يتوجب عليك ان تغير مكان تخزين المرفقات الى التخزين في
(قاعدة البيانات) بدلاً من (نظام الملفات).

وهذا الشرح مصور للطريقة:

تحذيرات قبل البدء في العملية:
1- خذ نسخة من مجلدك اللي يحتوي على المرفقات ..
لأنها ستحذف من المجلد بعد ان تنقلها لقاعدة البيانات.
2- خذ نسخة احتياطية من قاعدة بياناتك علشان
اذا ما عرفت كيف تواصل العملية تقدر تعيد قاعدة بياناتك السابقة.
لاتتخوفون من التحذيرات فهي مجرد احتياط للأمان

بسم الله نبدأ:

ادخل لوحة تحكم المنتدى

ثم الذهاب الى خيارات الملفات المرفقة ثم
( مكان تخزين المرفقات ) كما في الصورة:

http://dc14.arabsh.com/i/03576/vip72ab0wdkr.jpg


ستلاحظ ان مكان تخزين المرفقات حالياً تخزن على نظام الملفات كما في الصورة ..
انت اختر خيار
( نقل العناصر من نظام الملفات الى قاعدة البيانات )
ثم اضغط على ( اذهب ) :

http://dc14.arabsh.com/i/03576/t1mbrnvsh2m7.jpg


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

بعد اكتمال العملية ارجع الى خيارات ( مكان تخزين المرفقات )
وستلاحظ انها اصبحت في قاعدة البيانات كما في الصورة:
http://dc14.arabsh.com/i/03576/zcgm0r8iovfp.jpg

واخيراً ..
يتوجب عليك تحديث العدادات من خلال هذا الخيار اللي في الصورة:

http://dc14.arabsh.com/i/03576/ojrs3m61t9hi.jpg





بامكانك الآن التأكد من المرفقات
بزيارة احد الموضوعات اللي تحتوي على المرفقات في منتداك وتحميلها ..
او رفع ملف مرفق جديد.

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

ولا تنسى ان تكون خياراتك الخاصة بـ ( اعدادات المزود وتحقيق الامثلية )
على نفس الخيارات المشروحة في الاقتباس المشروح اعلاه
ومهم جداً بأن تتأكد ان مجلد tmp يحمل التصريح 777


وبهذا انحلت المشكلة ولله الحمد

صقر الفارس
11-18-2011, 02:43 AM
شكرا لك آخي مخلد
على
مجهودك الرائع
تقبل مروري

مخلد الذيابي
11-18-2011, 03:44 AM
///////

ملاحظات مهمّة :
1 ـ الحجم الأقصى للملفّات المرفوعة هو [19.99 ميجا بايت]
وذلك مهما كان ننوع الملف.
ولكن عدد الملفات التي يمكنك أن ترفعها غير محدود.

http://dc15.arabsh.com/i/03577/71rtex3mig4y.jpg


2 ـ إذا كان لديك ملفا حجمه يتعدى الحجم المسموح به في المرفقات
(أي أكبر من 19.9 ميغا) ،
فيمكنك عندئد تجزئته إلى أجزاء صغيرة عبر برنامج winrar
ورفع الأجزاء كاملة في المرفقات.
3- طريقة رفع ملف صيغته لا تدعمّها خدمة المرفقات، مثال :
(exe ، amr wmv مثلا) :
إذا أردت أن ترفع ملفّا ثم تفاجئت برسالة تخبرك أن الملف خاطئ

http://dc17.arabsh.com/i/03577/liqz1dlaczlf.jpg


فاعلم أنّك حاولت رفع ملف صيغته لا تدعمّها خدمة المرفقات،
ولتخطّي هذه المشكلة يكفي أن تضغط الملف بأحد
برامج الضّغط كالـ Winrar (http://www.rarlab.com/rar/wrar393.exe) أو الـ Winzip (http://download.winzip.com/winzip145.exe) او الــ Real Player (http://fr.real.com/download2/realplayer/14/fr/) ورفعه من جديد.

إلى هنا نصل إلى نهاية الشّرح والحمد لله الذي به تتمّ الصّالحات
في انتظار استفساراتكم.