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


منتدى نيو ستار | العاب | كونكر تهيس | برامج | فوتوشوب.
 
الرئيسيةأحدث الصورالتسجيلدخول


 

 [درس] برمجـة مركـز تحميـل متكامــل !!

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
ابو نعيم




ذكر
المشاركات : 5
معدل تقيم المستوى : 113
0
عمرى : 29

[درس] برمجـة مركـز تحميـل متكامــل !!   Empty
مُساهمةموضوع: [درس] برمجـة مركـز تحميـل متكامــل !!    [درس] برمجـة مركـز تحميـل متكامــل !!   Icon_minitime2/23/2011, 11:56

[درس] برمجـة مركـز تحميـل متكامــل !!   1



السلام عليكم

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

وان شاء الله يعجبكم يارب .. وحفظاً للحقوق الدرس منقول من أخوانا في http://www.php-ar.com

بسم الله ..

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

اولا سنحتاج الى عمل فورم بسيط فيه حقل لاستعراض الملف من الجهاز ، وزر لارسال الملف ..
رمز PHP:
<form method='POST' enctype='multipart/form-data' action='up.php'>
<
input type='file' name='fileup' size='20'>
<
input type='submit' value='تحميل'>
form>

احفظ الكود السابق في صفحة html باي اسم [درس] برمجـة مركـز تحميـل متكامــل !!   In_love

ملاحظات على الكود :
1. تم تعين اتجاه الفورم الى صفحة up.php .
2. الكود التالي :
رمز PHP:
enctype='multipart/form-data'

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

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

اولا سنحتاج الى تعريف ( المسار ) لتحميل الملفات ..
[درس] برمجـة مركـز تحميـل متكامــل !!   37536
لمعرفة المسار ضع الكود التالي باي صفحة php
رمز PHP:
echo realpath("files");
?>

وغالبا اكثر المواقع يكون المسار لها هو
[درس] برمجـة مركـز تحميـل متكامــل !!   Quot-top-left اقتباس [درس] برمجـة مركـز تحميـل متكامــل !!   Quot-top-right

[درس] برمجـة مركـز تحميـل متكامــل !!   Quot-top-right-10



/home/User/public_html/files
[درس] برمجـة مركـز تحميـل متكامــل !!   Quot-bot-left
[درس] برمجـة مركـز تحميـل متكامــل !!   Quot-bot-right

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

سنضع المسار بمتغير :
رمز PHP:
$path = "/home/[color:099d="red"]User/public_html/files";
?>

ايضا سنضيف الى المسار اسم الملف وهو تلقائي معرف من php كالتالي :
رمز PHP:
$path .= "/$fileup_name";

الان طريقة تحديد الامتدادات المسموحه
نضع الامتدات بمتغير مصفوفه ... [درس] برمجـة مركـز تحميـل متكامــل !!   Nosweat
رمز PHP:
$alemtdadat = array('.gif','.pmb','.jpg','.jpgf','.zip');

الان نظهر امتداد الملف المختار عن طريق هذه الدالة strrchr();
رمز PHP:
$att = strrchr($fileup_name,'.');

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

الان نستخدم دالة in_array() للتأكد من وجود امتداد الملف في الامتدادات المصفوفه حقنا ..
رمز PHP:
if(! in_array($att,$alemtdadat)){
echo
" عفوا هذا الامتداد غير مسموح به !!";
}else{
// البقية

الان طريقة تحديد حجم الملف ..
نضع متغير جديد فيه اكبر حجم مسموح به
رمز PHP:
$maxsize = "81920";
// تعادل 80 كيلوبايت

الان نطلع حجم الملف المختار عن طريق دالة filesize();
رمز PHP:
$file_size = filesize($fileup);

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

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

// بقية الملف

سنستخدم دالة copy لنسخ الملف وطريقة كتابتها كالتالي :
رمز PHP:
$CopyFile = copy($fileup,"$path");

الان سنعمل كود لمعرفة نتيجة الكود السابق ان تم تحميل الملف سنظهر له رسالة بنجاح التحميل مع رابط الملف المحمل ..
رمز PHP:
if($CopyFile){

echo
" تم تحميل الملف بنجاح ، رابط الملف : ";
echo
"http://$HTTP_HOST/$fileup_name";

}else{

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

}

نقفل الوسوم
رمز PHP:
}
}
}

الان كود up.php كامل [درس] برمجـة مركـز تحميـل متكامــل !!   Icon30
رمز 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
"http://$HTTP_HOST/files/$fileup_name";

}else{

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

}
}
}

?>

مع التحيه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
الزعيم
المـــدير العـــام
المـــدير العـــام
الزعيم


ذكر
المشاركات : 424
معدل تقيم المستوى : 8845
2
عمرى : 33

[درس] برمجـة مركـز تحميـل متكامــل !!   Empty
مُساهمةموضوع: رد: [درس] برمجـة مركـز تحميـل متكامــل !!    [درس] برمجـة مركـز تحميـل متكامــل !!   Icon_minitime2/23/2011, 12:24

شكرا جزيلا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
[درس] برمجـة مركـز تحميـل متكامــل !!
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: الاقسام الرياضيه :: النادى الاهلى-
انتقل الى: