منتديات الشوق والحنين
اهلا وسهلا بالضيف اضغط على التسجيل اما العضو اضغط على الدخول


منتديات الشوق والحنين
اهلا وسهلا بالضيف اضغط على التسجيل اما العضو اضغط على الدخول

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

منتديات الشوق والحنيندخول

ترحب بكم

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

descriptionمنتدى تطوير المواقع Emptyمنتدى تطوير المواقع

more_horiz
باسم الله الرحمان الرحيم
إِنَّ الَّذِينَ
كَفَرُوا مِنْ أَهْلِ الْكِتَابِ وَالْمُشْرِكِينَ فِي نَارِ جَهَنَّمَ خَالِدِينَ
فِيهَا أُوْلَئِكَ هُمْ شَرُّ الْبَرِيَّةِ

سورة البينة -- آية
6

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

و
سأحاول تقسيم حديثي في هدا الموضوع إلى 5 محاور و هي

  1. طريقة رفع الملفات إلى
    الموقع

  2. أسماء الملفات (مشاكل و
    حلول)

  3. تعريف الــOwner
  4. التحقق من هيئة الصورة (php)
  5. إدارة الملفات على السيرفر (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 لرفع الملفات من جهاز
الزائر إلى الموقع

نحتاج في هده العملية إلى :

  1. نموذج رفع الملفات (يتم تصميمه بلغة html )
  2. صفحة التنفيذ
1 - نموذج رفع الملفات

لتصميم النموذج استخدم برنامج Front Page أو أي برنامج لتصمم
المواقع
من قائمة إدراج اختر نموذج > إيداع الملف

منتدى تطوير المواقع 1



سيظهر النموذج هكذا
منتدى تطوير المواقع 2



استخدم مهاراتك الخاصة لتغيير تصميم النموذج إلى الشكل الذي تراه
مناسبا
منتدى تطوير المواقع 3



اضغط داخل النموذج بزر الفأرة الأيمن تم اختر من القائمة
المنسدلة : خصائص النموذج
منتدى تطوير المواقع 4



تم اتبع المبين في الصورة
منتدى تطوير المواقع Wol_errorتم تصغير هذه الصورة تلقائياً. اضغط هنا لمشاهدتها
بالحجم الطبيعي. المقاس الاصلي للصورة هو 837x465 وحجمها هو
58KB.
منتدى تطوير المواقع 5



أمام حقل الإجراء أكتب عنوان الصفحة التي تريد أن يقوم النموذج
بالتوجيه إليها (صفحة التنفيذ) و لا تنسى أن يكون امتدادها هو php
upload.php
مثلا
اضغط على حقل الاستعراض في النموذج بشكل مزدوج
منتدى تطوير المواقع 6

حرر اسم النموذج إلى أي اسم تريده (سنحتاج هدا الاسم
لاحقا)
اضغط موافق تم إحفظ العمل على جهازك
و يهدا نكون قد انتهينا من تصميم
نموذج رفع الملفات إلى الموقع
--------------------
2 - صفحة التنفيذ
و هي
الملف البرمجي الذي سيتولى توجيه المعلومات القادمة من النموذج إلى السيرفر قصد
إنشاء نسخة من الملف المراد رفعه على الموقع
و هده هي العملية التي تسمى : رفع
الملف إلى الموقع
افتح برنامج المذكرة أو أي محرر نصوص تتوفر عليه
أولا أدخل
الوسم الخاص بالولوج إلى php

كود PHP:
<?php
[/center]


[center]ثانيا نقوم بتعريف المعلومات القادمة من النموذج :

الاسم
كود PHP:
[center]$filename = $_FILES['fileup']['name'];
[/
center]



مع مراعات أن يكون fileup هو اسم حقل رفع الملف . بهده الخطوة
تكون قد قمت بتخزين اسم الملف في المتغير $filename

تعريف حجم الملف بنفس الطريقة التي عرفنا بها اسمه

كود PHP:
[center]$filesize = $_FILES['upfile']['size'];
[/
center]




-------------------------------------------------------
تعريف
الامتدادات المسموحة
و لتكن على سبيل المثال bmp ,gif ,jpg ,jpeg ,png
,tif

كود PHP:
[center]$allowedtypes = array("bmp","gif","jpg","jpeg","png","tif");
[/
center]



تعريف حجم الملف الأقصى بالميجابيت و ليكن على سبيل المثال هو
2

كود PHP:
[center]$maxfilesize = 2;
[/
center]






---------------------------------------------------
بعد
تعريف المعلومات القادمة من النموذج و المعلومات الخاصة بمركز الرفع نشرع في
مقارنتها مع بعضها البعض للتحقق من توافقهما
و البداية بالتحقق من أن الملف
موجود
كود PHP:
[center]if($_FILES['fileup']['tmp_name']=="")
{ die(
"عفوا ... يجب اختيار ملف للارسال"); }
[/
center]



في السطر الأول استخدمنا الدالة if للتحقق من أن مسار الملف
يساوي لا شيء ""
السطر الثاني هو نتيجة الشرط
إذا كان مسار الملف فارغ فان
الدالة die تقوم بإظهار الرسالة "عفوا ... يجب اختيار ملف للإرسال"
و في
حالة العكس : إذا كان مسار الملف موجودا فان البرنامج يتجاهل الأمر القادم من
الدالة die
تم نحتاج إلى مقارنة حجم الملف الذي يراد رفعه بالحجم الأقصى
للملف
المتغير $filesize يعطينا حجم الملف المراد رفعه بالبايت و المتغير
$maxfilesize يحدد الحجم الأقصى للملف بالميجابيت
ببساطة سنقوم بإعادة تعريف
المتغير $filesize ليصبح بالميجابيت

descriptionمنتدى تطوير المواقع Emptyرد: منتدى تطوير المواقع

more_horiz
ممتاز على الشرح انت موهبة يا مديرنا الله يعطيك العافية

descriptionمنتدى تطوير المواقع Emptyرد: منتدى تطوير المواقع

more_horiz
مشكورر كلك زوق يا يوسف

descriptionمنتدى تطوير المواقع Emptyرد: منتدى تطوير المواقع

more_horiz
مشكور يا مديرنا

descriptionمنتدى تطوير المواقع Emptyرد: منتدى تطوير المواقع

more_horiz
مشكوررررررررررر علي الموقع
privacy_tip صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
power_settings_newقم بتسجيل الدخول للرد