بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي سوق البرمجة والتصميم تبادل خبرات البرمجة

تبادل خبرات البرمجة تبادل الخبرات في جميع لغات البرمجة
Php , Asp , Ajax , Xml , Css , JavaScript ...etc

 
 
خيارات الموضوع طريقة العرض
  #1  
قديم 02-08-2006, 02:35 AM
arabuae4host.com arabuae4host.com غير متصل
عضو
 
تاريخ التسجيل: Mar 2006
مشاركة: 62
مستوى تقييم العضوية: 19
arabuae4host.com is on a distinguished road
إرسال رسالة عبر MSN إلى arabuae4host.com
الافتراضي [درس] برمجـة مركـز تحميـل متكامــل !!

السلام عليكم

في البدايه اعجبني هذا الدرس وحبيت اطرحه للفائده ولو كانت بسيطه ..
حتى تستطيع ان تبرمج سكربت تحميل الملفات بنفسك .. وبعدين في نهايه هذا الدرس بيكون السكربت بسيط جدا .. لكن فيما بعد بعد ما تفهم الطريقه وكيفيه انشاءه .. سوف تقوم بإضافه اضافات خفيفه .. مثل عدد الصور في القاعده وعدد لمتواجدون حالياً والخ .. وتصمم له استايل ايضا .. سوالف بسيطه هذي بس اهم شي يا اخوان كيفيه برمجته
وان شاء الله يعجبكم يارب .. وحفظاً للحقوق الدرس منقول من أخوانا في
http://www.php-ar.com

بسم الله ..

سنتعلم كيف ننشيء ملف ويتم عن طريقة تحميل الملفات من الجهاز

اولا سنحتاج الى عمل فورم بسيط فيه حقل لاستعراض الملف من الجهاز ، وزر لارسال الملف ..




<form method='POST' enctype='multipart/form-data' action='up.php'>
<
input type='file' name='fileup' size='20'>
<
input type='submit' value='تحميل'>
</
form>




احفظ الكود السابق في صفحة html باي اسم

ملاحظات على الكود :
1. تم تعين اتجاه الفورم الى صفحة up.php .
2. الكود التالي :




enctype='multipart/form-data'




هو الكود الخاص بعرض حقل الاستعراض لاختيار الملف .
3. اسم حقل الملف هو fileup .

الان نأتي الى كود صفحة up.php

اولا سنحتاج الى تعريف ( المسار ) لتحميل الملفات ..


لمعرفة المسار ضع الكود التالي باي صفحة php



<?
echo realpath("files");
?>




وغالبا اكثر المواقع يكون المسار لها هو

اقتباس:</FONT>/home/User/public_html/files </FONT>



استبدل User باسم الدخول الى حساب ftp لموقعك .. مع وضع ملف files بالمجلد www مباشرة . او ضع المسار الصحيح للمجلد ..

سنضع المسار بمتغير :



<?
$path
= "/home/[color="red"]User/public_html/files"
;
?>
[/color]



ايضا سنضيف الى المسار اسم الملف وهو تلقائي معرف من php كالتالي :



$path .= "/$fileup_name";





الان طريقة تحديد الامتدادات المسموحه
نضع الامتدات بمتغير مصفوفه ...




$alemtdadat = array('.gif','.pmb','.jpg','.jpgf','.zip');




الان نظهر امتداد الملف المختار عن طريق هذه الدالة strrchr();



$att = strrchr($fileup_name,'.');




و وضعناه بمتغير جديد ..

الان نستخدم دالة in_array() للتأكد من وجود امتداد الملف في الامتدادات المصفوفه حقنا ..


if(! in_array($att,$alemtdadat)){
echo
" عفوا هذا الامتداد غير مسموح به !!";
}else{
// البقية




الان طريقة تحديد حجم الملف ..
نضع متغير جديد فيه اكبر حجم مسموح به



$maxsize = "81920";
// تعادل 80 كيلوبايت




الان نطلع حجم الملف المختار عن طريق دالة filesize();



$file_size = filesize($fileup);




الان نعمل شرط اذا كان حجم الملف اكبر من الحجم الاكبر المحدد من قبل المدير نطلع له رساله توضح بذلك .

وبالتالي حدث تغير على الكود السابق


if(! in_array($att,$alemtdadat)){
echo
" عفوا هذا الامتداد غير مسموح به !!";
}else if(
$file_size > $maxsize ){
echo
" حجم الملف المختار اكبر من الحجم الاقصى ";
}else{

// بقية الملف




سنستخدم دالة copy لنسخ الملف وطريقة كتابتها كالتالي :



$CopyFile = copy($fileup,"$path");




الان سنعمل كود لمعرفة نتيجة الكود السابق ان تم تحميل الملف سنظهر له رسالة بنجاح التحميل مع رابط الملف المحمل ..



if($CopyFile){

echo
" تم تحميل الملف بنجاح ، رابط الملف : ";
echo
"<a href='http://$HTTP_HOST/$fileup_name'>http://$HTTP _HOST/$fileup_name</a>";

}else{

echo
" لم يتم تحميل الملف ";

}




نقفل الوسوم


}
}
}




الان كود up.php كامل



<?
if($fileup == ""){
ECHO
" قم باختيار الملف المراد تحميله ";
}else{
$path = "/home/User/public_html/files";

$path .= "/$fileup_name";

$att = strrchr($fileup_name,'.');
$alemtdadat = array('.gif','.jpg','.jpgf','.zip','.rar');
$maxsize = "81920";
$file_size = filesize($fileup);

if(!
in_array($att,$alemtdadat)){
echo
" عفوا هذا الامتداد غير مسموح به !!";
}else if(
$file_size > $maxsize ){
echo
" حجم الملف المختار اكبر من الحجم الاقصى ";
}else{

$CopyFile = copy($fileup,"$path");

if(
$CopyFile){

echo
" تم تحميل الملف بنجاح ، رابط الملف : ";
echo
"<a href='http://$HTTP_HOST/files/$fileup_name'>http:// $HTTP_HOST/files/$fileup_name</a>";

}else{

echo
" لم يتم تحميل الملف ";

}
}
}

?>





مع التحيه

للإمانه منقول






التوقيع
www.arabuae4host.com
الاسم :
مناف عبدالحميد عبدالماجد نصر
رقم الهاتف :
4991811
الدولة :
المدينة : الامارات - الشارقة

 




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

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 07:40 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


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

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

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