برامج نت النت

برامج نت النت

برامج متنوعة
 
الرئيسيةبحـثالتسجيلدخول



  ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/  ما اجمل السياحة فى بلدنا مصر/  ما اجمل السياحة فى بلدنا مصر / ما اجمل السياحة فى بلدنا مصر/  ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر/ ما اجمل السياحة فى بلدنا مصر


شاطر | 
 

 كود رفع الملفات إلى السيرفر مع إبقاء اسم الملف

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

avatar

عدد المساهمات : 22
تاريخ التسجيل : 19/01/2011

مُساهمةموضوع: كود رفع الملفات إلى السيرفر مع إبقاء اسم الملف    الجمعة يناير 21, 2011 3:32 am


كود رفع الملفات إلى السيرفر مع إبقاء اسم الملف
لسلام عليكم و رحمة الله و بركاته

الموضوع ينقسم إلى جزئين : XHTML and PHP

XHTML : و هو الجزء الخاص بالفورم الذى سيظهر للزائر او صاحب الموقع ( حسب
مكان تواجده ) ليتمكن من اختيار الملف و رفعه ، و هذا فورم طبيعى يختلف فى
شئين فقط :

1 - from Tag : يجب ان يأخذ Attribute يسمى enctype و يأخد القيمة
multipart/form-data

2 - input Tag : يكون فيه الـ type يأخذ القيمة
file

ليكون الفورم مشابه لهذا :












PHP : و هو الجزء الخاص بمعالجة رفع الملف و هذا الجزء له عدة مراحل :

1 - التأكد من ان الملف تم رفعه بنجاح و ان الملف مرفوع عن طريق HTTP POST.
2 - التأكد من نوع الملف المرفوع مثل jpg, png,zip, rar ........ . ان كان
من بين الانواع المسموحة أم لا
3 - التأكد من حجم الملف ان كان يتعدى الحجم المسموح ام لا
4 - نقل الملف من الملفات المؤقتة الى الماكن الذى تود حفظ الملفات
المرفوعة به و تحديد اسمه الجديد

و لتنفيذ هذه الخطوات لابد لك من معرفة الاتى :

أ - بيانات الملف المرفوع تكون موجودة بالمصفوفة $_FILES و ليس $_POST و
تكون على الشكل التالى :






Array (
[name] => Original File Name
[type] => File Type
[tmp_name] => File Absolute Path On Server
[error] =>Errors
[size] => File Size In Bytes
)

نبدأ فى التنفيذ :

اولا نحدد حجم الملفات المسموح بها و نوعها و المكان الذى سنحتفظ بها فيه :





//Max File Size In Kilo Bytes
$configs['maxSize'] = 1024;
//Allowed Files Types
$configs['ext'] = array('jpeg','jpg','gif','png','bmp');
//Where To Save Uploaded Files
$configs['uploadPath'] = '/upload';
?>

ثانيا نتأكد من ان الملف تم رفعه و الملف مرفوع عن طريق HTTP POST





//Max File Size In Bytes
$configs['maxSize'] = 1024;
//Allowed Files Types
$configs['ext'] = array('jpeg','jpg','gif','png','bmp');
//Where To Save Uploaded Files
$configs['uploadPath'] = '/upload';
//Check If File Uploaded
if(isset($_FILES['myFile']) && is_uploaded_file($_FILES['myFile']['tmp_name'])){

}
?>

هنا myFile تعبر عن قيمة الـ name Attribute فى الـ XHTML Form






ثالثا نتأكد من ان نوع الملف المرفوع مسموح





//Max File Size In Bytes
$configs['maxSize'] = 1024;
//Allowed Files Types
$configs['ext'] = array('jpeg','jpg','gif','png','bmp');
//Where To Save Uploaded Files
$configs['uploadPath'] = '/upload';
//Check If File Uploaded
if(isset($_FILES['myFile']) && is_uploaded_file($_FILES['myFile']['tmp_name'])){
//Check File Type
if(in_array(end(explode('.',strtolower($_FILES['myFile']['name']))),$configs['ext']))
{

}
}
?>

وفى حالة لم يكن النوع مسموح به يوقف عمل السكريبت و اظهار الخطأ للزائر :





//Max File Size In Bytes
$configs['maxSize'] = 1024;
//Allowed Files Types
$configs['ext'] = array('jpeg','jpg','gif','png','bmp');
//Where To Save Uploaded Files
$configs['uploadPath'] = '/upload';
//Check If File Uploaded
if(isset($_FILES['myFile']) && is_uploaded_file($_FILES['myFile']['tmp_name'])){
//Check File Type
if(in_array(end(explode('.',strtolower($_FILES['myFile']['name']))),$configs['ext']))
{

}else {
echo '[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
';
die('File Type Not Allowed');
}
}
?>

ثم التأكد من الحجم و فى حالة انه اكبر من المسموح يظهر الخطأ للمستخدم :





//Max File Size In Bytes
$configs['maxSize'] = 100;
//Allowed Files Types
$configs['ext'] = array('jpeg','jpg','gif','png','bmp');
//Where To Save Uploaded Files
$configs['uploadPath'] = 'upload';
//Check If File Uploaded
if(isset($_FILES['myFile']) && is_uploaded_file($_FILES['myFile']['tmp_name'])){
//Check File Type
if(in_array(end(explode('.',strtolower($_FILES['myFile']['name']))),$configs['ext']))
{
if(($_FILES['myFile']['size']/1024) <= $configs['maxSize'])
{

}else {
echo '
';
die("File Is Larger Than Allowed Size");
}
}else {
echo '
';
die('File Type Not Allowed');
}
}
?>

فى النهاية اذا كان نوعه مسموح به و الحجم ايضا يتم نقله الى المكن المخصص
للاحتفاظ به ليكون فى النهاية :










//Max File Size In Bytes
$configs['maxSize'] = 100;
//Allowed Files Types
$configs['ext'] = array('jpeg','jpg','gif','png','bmp');
//Where To Save Uploaded Files
$configs['uploadPath'] = 'upload';
//Check If File Uploaded
if(isset($_FILES['myFile']) && is_uploaded_file($_FILES['myFile']['tmp_name'])){
//Check File Type
if(in_array(end(explode('.',strtolower($_FILES['myFile']['name']))),$configs['ext']))
{
if(($_FILES['myFile']['size']/1024) <= $configs['maxSize'])
{
move_uploaded_file($_FILES['myFile']['tmp_name'],realpath($configs['uploadPath']).'/'.$_FILES['myFile']['name']);
echo 'File : '.$_FILES['myFile']['name'].' Uploaded .';
}else {
echo
';
die("File Is Larger Than Allowed Size");
}
}else {
echo '
';
die('File Type Not Allowed');
}
}
?>

ما هذا الا مثال يمكن تغيره كما تريده ، ان كانت هناك اى جزئية غير واضحة ،
اخبرنا بما هو غير موضح




المصدر // منتديات الفريق العربى للبرمجة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
كود رفع الملفات إلى السيرفر مع إبقاء اسم الملف
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
برامج نت النت :: اكواد منتديات-
انتقل الى:  
المواضيع الأخيرة
» تعريف الطابعات
الخميس أكتوبر 27, 2016 8:00 am من طرف ahmed harb

» برامج تعليمية للغة الإنجليزية للمرحلة الابتدائية
الخميس يناير 15, 2015 11:32 am من طرف hesainsayed

»  برنامج النيرو
الخميس يناير 15, 2015 11:29 am من طرف hesainsayed

» تعريف كاميرا nour pc
الثلاثاء أغسطس 26, 2014 5:58 am من طرف asal_sat

» تعريف اى كاميرا لمن ضاعت منه اسطوانة التعريف
الأربعاء مايو 07, 2014 9:11 am من طرف ahmed harb

» شرح برنامج فرونت بيج
الأحد مارس 09, 2014 12:47 pm من طرف alashwal

» تعريف لاى كاميرا ويب بالعالم
الجمعة يناير 17, 2014 9:59 am من طرف thebird

» تعريب اوفس 2003
الجمعة يناير 17, 2014 9:58 am من طرف thebird

» توصيف اي كاميرا
الجمعة يناير 10, 2014 11:06 am من طرف fayo200