الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم شروحات لغات البرمجة و التطوير (https://silkroad4arab.com/vb/forumdisplay.php?f=407)
-   -   [PHP] عايز تحمل لنفسك موقع تحميل متكامل ..؟ ادخل هنا (https://silkroad4arab.com/vb/showthread.php?t=584627)

Neoon 25-04-2015 12:07 AM

عايز تحمل لنفسك موقع تحميل متكامل ..؟ ادخل هنا
 


http://img253.imageshack.us/img253/629/599785054.gif

اهلاً بيكم أعضاء و زوار منتدانا الكرامـ

مرحبا بكم في


قسم شروحات لغات البرمجة و التطوير

اقدم لكم

....
............................


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

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

رمز PHP:
كود PHP:

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



احفظ الكود السابق في صفحة html باي اسم http://www.traidnt.net/vb/images/smilies/in_love.gif

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

رمز PHP:
كود PHP:

   enctype='multipart/form-data' 



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

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

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


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

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


وغالبا اكثر المواقع يكون المسار لها هو
/home/User/public_html/files


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

سنضع المسار بمتغير :
رمز PHP:
كود PHP:

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


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

   $path .= "/$fileup_name"




الان طريقة تحديد الامتدادات المسموحه
نضع الامتدات بمتغير مصفوفه ...
http://www.traidnt.net/vb/images/smilies/nosweat.gif
رمز PHP:
كود PHP:

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



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

[PHP]   $att strrchr($fileup_name,'.'); 

[/PHP]
و وضعناه بمتغير جديد ..

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

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



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

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



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

   $file_size filesize($fileup); 



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

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

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



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

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



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

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




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

}  





الان كود up.php كامل http://www.traidnt.net/vb/images/smilies/icon30.gif
رمز PHP:
كود 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 
" لم يتم تحميل الملف "
 



 
?>



................................


تم بحمد الله




[/COLOR]

Hero 26-04-2015 11:07 PM

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

.a7la-smile. 26-04-2015 11:10 PM

رد: عايز تحمل لنفسك موقع تحميل متكامل ..؟ ادخل هنا
 
فنان ولله
استمر

EL_NSR 26-04-2015 11:17 PM

رد: عايز تحمل لنفسك موقع تحميل متكامل ..؟ ادخل هنا
 
عليا الطلبات انتا برنس

BLACK X™ 13-12-2015 11:39 PM

رد: عايز تحمل لنفسك موقع تحميل متكامل ..؟ ادخل هنا
 
يا باشا انا اول مره ادخل القسم ده ممكن اعرف حاجه عندي ايكونات التحميل في الموقع بتاعي علي اليمين عيز اخليها في الوسط اعمل ايه ؟


الساعة الآن 07:28 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.