باسم الله الرحمان الرحيم
إِنَّ الَّذِينَ
كَفَرُوا مِنْ أَهْلِ الْكِتَابِ وَالْمُشْرِكِينَ فِي نَارِ جَهَنَّمَ خَالِدِينَ
فِيهَا أُوْلَئِكَ هُمْ شَرُّ الْبَرِيَّةِ
سورة البينة -- آية
6
السلام عليكم و رحمة الله و بركاته
أما بعد :
أتمنى أنى
تقرأ هده السطور و أنت في أتم نعم الصحة و العافية
موضوعنا اليوم موجه لأصحاب
المواقع بصفة عامة و مدراء مراكز تحميل الملفات بصفة خاصة . و سأتطرق فيه بادن الله
لبعض المشاكل التي تواجه مدراء مواقع رفع الصور و الملفات . و حلول هده المشاكل و
بعض الحيل البرمجية التي قد تساعدهم في الارتقاء بمواقعهم نحو الأفضل
إِنَّ الَّذِينَ
كَفَرُوا مِنْ أَهْلِ الْكِتَابِ وَالْمُشْرِكِينَ فِي نَارِ جَهَنَّمَ خَالِدِينَ
فِيهَا أُوْلَئِكَ هُمْ شَرُّ الْبَرِيَّةِ
سورة البينة -- آية
6
السلام عليكم و رحمة الله و بركاته
أما بعد :
أتمنى أنى
تقرأ هده السطور و أنت في أتم نعم الصحة و العافية
موضوعنا اليوم موجه لأصحاب
المواقع بصفة عامة و مدراء مراكز تحميل الملفات بصفة خاصة . و سأتطرق فيه بادن الله
لبعض المشاكل التي تواجه مدراء مواقع رفع الصور و الملفات . و حلول هده المشاكل و
بعض الحيل البرمجية التي قد تساعدهم في الارتقاء بمواقعهم نحو الأفضل
و
سأحاول تقسيم حديثي في هدا الموضوع إلى 5 محاور و هي
- طريقة رفع الملفات إلى
الموقع - أسماء الملفات (مشاكل و
حلول) - تعريف الــOwner
- التحقق من هيئة الصورة (php)
- إدارة الملفات على السيرفر (php)
1طريقة رفع الملفات إلى
الموقع
الطريقتين المعروفتين لرفع الملفات إلى الموقع
هما : FTP و المتصفح
1 - FTP
يرمز بحروف ftp إلى (File Transfer Protocol)
بروتوكول نقل الملفات . و هو منفذ يحمل الرقم 21 توفره معظم شركات الاستضافة
لعملائها قصد تمكينهم من نقل الملفات إلى مواقعهم بسهولة . و توجد الكتير من
البرامج التي تسمح لك بالاتصال بموقعك عن طريق بروتوكول نقل الملفات ftp
و من
أبرز هده البرامج برنامج CuteFTP Professional الاحترافي
و حتى لا أطيل الحديث
عن ftp إليكم هدا الرابط الذي يضم شرحا مفصلا لاستخدام برنامج CuteFTP Professional
http://www.arabfreewebhostingtalk.com/showthread.phtml?t=10658
2 - المتصفح
و هو الطريق الأكثر شيوعا لنقل الملفات من جهاز
المستخدم إلى موقعه رغم أنه بطئ مقارنة مع ftp و لا يمكن عن طريقه إرسال عدد كبير
من الملفات دفعة واحدة إضافة إلى الحجم المحدود للملف المسموح رفعه
إلا أنه هو
المنفذ الذي تستخدمه مواقع رفع الصور و الملفات لتقديم خدماتها
--------------------------------
الكثير من أصحاب مراكز رفع
الملفات يستخدمون أنواع مختلفة من سكربتات الرفع دون معرفة آلية عملها لدلك قمت
بإنشاء هدا الشرح الموجز لبرمجة سكربت جد مبسط بلغة php لرفع الملفات من جهاز
الزائر إلى الموقع
الموقع
الطريقتين المعروفتين لرفع الملفات إلى الموقع
هما : FTP و المتصفح
1 - FTP
يرمز بحروف ftp إلى (File Transfer Protocol)
بروتوكول نقل الملفات . و هو منفذ يحمل الرقم 21 توفره معظم شركات الاستضافة
لعملائها قصد تمكينهم من نقل الملفات إلى مواقعهم بسهولة . و توجد الكتير من
البرامج التي تسمح لك بالاتصال بموقعك عن طريق بروتوكول نقل الملفات ftp
و من
أبرز هده البرامج برنامج CuteFTP Professional الاحترافي
و حتى لا أطيل الحديث
عن ftp إليكم هدا الرابط الذي يضم شرحا مفصلا لاستخدام برنامج CuteFTP Professional
http://www.arabfreewebhostingtalk.com/showthread.phtml?t=10658
2 - المتصفح
و هو الطريق الأكثر شيوعا لنقل الملفات من جهاز
المستخدم إلى موقعه رغم أنه بطئ مقارنة مع ftp و لا يمكن عن طريقه إرسال عدد كبير
من الملفات دفعة واحدة إضافة إلى الحجم المحدود للملف المسموح رفعه
إلا أنه هو
المنفذ الذي تستخدمه مواقع رفع الصور و الملفات لتقديم خدماتها
--------------------------------
الكثير من أصحاب مراكز رفع
الملفات يستخدمون أنواع مختلفة من سكربتات الرفع دون معرفة آلية عملها لدلك قمت
بإنشاء هدا الشرح الموجز لبرمجة سكربت جد مبسط بلغة php لرفع الملفات من جهاز
الزائر إلى الموقع
نحتاج في هده العملية إلى :
- نموذج رفع الملفات (يتم تصميمه بلغة html )
- صفحة التنفيذ
لتصميم النموذج استخدم برنامج Front Page أو أي برنامج لتصمم
المواقع
من قائمة إدراج اختر نموذج > إيداع الملف
سيظهر النموذج هكذا
استخدم مهاراتك الخاصة لتغيير تصميم النموذج إلى الشكل الذي تراه
مناسبا
اضغط داخل النموذج بزر الفأرة الأيمن تم اختر من القائمة
المنسدلة : خصائص النموذج
تم اتبع المبين في الصورة
أمام حقل الإجراء أكتب عنوان الصفحة التي تريد أن يقوم النموذج
بالتوجيه إليها (صفحة التنفيذ) و لا تنسى أن يكون امتدادها هو php
upload.php
مثلا
اضغط على حقل الاستعراض في النموذج بشكل مزدوج
حرر اسم النموذج إلى أي اسم تريده (سنحتاج هدا الاسم
لاحقا)
اضغط موافق تم إحفظ العمل على جهازك
و يهدا نكون قد انتهينا من تصميم
نموذج رفع الملفات إلى الموقع
--------------------
2 - صفحة التنفيذ
و هي
الملف البرمجي الذي سيتولى توجيه المعلومات القادمة من النموذج إلى السيرفر قصد
إنشاء نسخة من الملف المراد رفعه على الموقع
و هده هي العملية التي تسمى : رفع
الملف إلى الموقع
افتح برنامج المذكرة أو أي محرر نصوص تتوفر عليه
أولا أدخل
الوسم الخاص بالولوج إلى php
المواقع
من قائمة إدراج اختر نموذج > إيداع الملف
سيظهر النموذج هكذا
استخدم مهاراتك الخاصة لتغيير تصميم النموذج إلى الشكل الذي تراه
مناسبا
اضغط داخل النموذج بزر الفأرة الأيمن تم اختر من القائمة
المنسدلة : خصائص النموذج
تم اتبع المبين في الصورة
تم تصغير هذه الصورة تلقائياً. اضغط هنا لمشاهدتها بالحجم الطبيعي. المقاس الاصلي للصورة هو 837x465 وحجمها هو 58KB. |
أمام حقل الإجراء أكتب عنوان الصفحة التي تريد أن يقوم النموذج
بالتوجيه إليها (صفحة التنفيذ) و لا تنسى أن يكون امتدادها هو php
upload.php
مثلا
اضغط على حقل الاستعراض في النموذج بشكل مزدوج
حرر اسم النموذج إلى أي اسم تريده (سنحتاج هدا الاسم
لاحقا)
اضغط موافق تم إحفظ العمل على جهازك
و يهدا نكون قد انتهينا من تصميم
نموذج رفع الملفات إلى الموقع
--------------------
2 - صفحة التنفيذ
و هي
الملف البرمجي الذي سيتولى توجيه المعلومات القادمة من النموذج إلى السيرفر قصد
إنشاء نسخة من الملف المراد رفعه على الموقع
و هده هي العملية التي تسمى : رفع
الملف إلى الموقع
افتح برنامج المذكرة أو أي محرر نصوص تتوفر عليه
أولا أدخل
الوسم الخاص بالولوج إلى php
كود PHP:
<?php
[/center]
[center]ثانيا نقوم بتعريف المعلومات القادمة من النموذج :
الاسم
كود PHP:[/center]
[center]ثانيا نقوم بتعريف المعلومات القادمة من النموذج :
الاسم
[center]$filename = $_FILES['fileup']['name'];
[/center]
مع مراعات أن يكون fileup هو اسم حقل رفع الملف . بهده الخطوة
تكون قد قمت بتخزين اسم الملف في المتغير $filename
تعريف حجم الملف بنفس الطريقة التي عرفنا بها اسمه
تكون قد قمت بتخزين اسم الملف في المتغير $filename
تعريف حجم الملف بنفس الطريقة التي عرفنا بها اسمه
كود PHP:
[center]$filesize = $_FILES['upfile']['size'];
[/center]
-------------------------------------------------------
تعريف
الامتدادات المسموحة
و لتكن على سبيل المثال bmp ,gif ,jpg ,jpeg ,png
,tif
تعريف
الامتدادات المسموحة
و لتكن على سبيل المثال bmp ,gif ,jpg ,jpeg ,png
,tif
كود PHP:
[center]$allowedtypes = array("bmp","gif","jpg","jpeg","png","tif");
[/center]
تعريف حجم الملف الأقصى بالميجابيت و ليكن على سبيل المثال هو
2
2
كود PHP:
[center]$maxfilesize = 2;
[/center]
---------------------------------------------------
بعد
تعريف المعلومات القادمة من النموذج و المعلومات الخاصة بمركز الرفع نشرع في
مقارنتها مع بعضها البعض للتحقق من توافقهما
و البداية بالتحقق من أن الملف
موجود
كود PHP:بعد
تعريف المعلومات القادمة من النموذج و المعلومات الخاصة بمركز الرفع نشرع في
مقارنتها مع بعضها البعض للتحقق من توافقهما
و البداية بالتحقق من أن الملف
موجود
[center]if($_FILES['fileup']['tmp_name']=="")
{ die("عفوا ... يجب اختيار ملف للارسال"); }
[/center]
في السطر الأول استخدمنا الدالة if للتحقق من أن مسار الملف
يساوي لا شيء ""
السطر الثاني هو نتيجة الشرط
إذا كان مسار الملف فارغ فان
الدالة die تقوم بإظهار الرسالة "عفوا ... يجب اختيار ملف للإرسال"
و في
حالة العكس : إذا كان مسار الملف موجودا فان البرنامج يتجاهل الأمر القادم من
الدالة die
تم نحتاج إلى مقارنة حجم الملف الذي يراد رفعه بالحجم الأقصى
للملف
المتغير $filesize يعطينا حجم الملف المراد رفعه بالبايت و المتغير
$maxfilesize يحدد الحجم الأقصى للملف بالميجابيت
ببساطة سنقوم بإعادة تعريف
المتغير $filesize ليصبح بالميجابيت
يساوي لا شيء ""
السطر الثاني هو نتيجة الشرط
إذا كان مسار الملف فارغ فان
الدالة die تقوم بإظهار الرسالة "عفوا ... يجب اختيار ملف للإرسال"
و في
حالة العكس : إذا كان مسار الملف موجودا فان البرنامج يتجاهل الأمر القادم من
الدالة die
تم نحتاج إلى مقارنة حجم الملف الذي يراد رفعه بالحجم الأقصى
للملف
المتغير $filesize يعطينا حجم الملف المراد رفعه بالبايت و المتغير
$maxfilesize يحدد الحجم الأقصى للملف بالميجابيت
ببساطة سنقوم بإعادة تعريف
المتغير $filesize ليصبح بالميجابيت