تسجيل الدخول

مشاهدة النسخة كاملة : شرح عمل سكربت رفع الملفات بسيط


الأخ ياسين
2012-06-22, 16:55
بسم الله الرحمان الرحيم

:درس عمل سكريبت بسيط لرفع الملفات

نفتح عمل جديد و نستخدم صفحتين

index.php

و هي الصفحة الرئيسية التي فيها فوريم رفع الملف

up.php

و هي صفحة رفع الملف

:19:

http://up.djelfa.info/uploads/13403786321.jpg


أولا نفتح فوريم الإرسال :


<form method="post" action="up.php" enctype="multipart/form-data" >

</form>




مثل ما أشرت في الصورة فتلك العبارة مهمة جدا فلولم تضعها لن يتم رفع الملفات

http://up.djelfa.info/uploads/13403789051.jpg







نكمل الفوريم بوضع زر تحديد ملف و زر الإرسال

1: و هي الخاصة بتحديد الملف
2: و هو زر الإرسال

لتصبح الفوريم بالشكل :



<form method="post" action="up.php" enctype="multipart/form-data" >
<input name="image" type="file" size="70" />
<br />
<input name="up" type="submit" value="uploude" />
</form>





و المعاينة تقول أنه تصبح هكذا :

http://up.djelfa.info/uploads/13403790791.jpg



و الان إنهينا ملف الإندكس
--------------------------------------

ثانيا : نعمل على ملف up.php

نفتح الملف و نضع وسوم الب أش بي!


<?php


?>


أولا:



$sit = "http://localhost/up";
//رابط الموقع لأننا نحتاجه في عرض رابط الصورة
$fileName = $_FILES['image']['name'];
$tmpName = $_FILES['image']['tmp_name'];
$fileSize = $_FILES['image']['size'];
$fileType = $_FILES['image']['type'];

// دوال أساسية اجلب معلومات الملف!


ثانيا:




if(!empty($fileName)){

//شرط يعمل في حين وجود الملف فقط

$time = time();

//دالة الوقت

$randName = rand(000, 999);

//عدد عشوائي

$filePath = $time . '-' . $randName . '-' . $fileName;
// المف المرفوع و مكان الرفع



$result = move_uploaded_file($tmpName, $filePath);
if (!$result)
//وهذا دالة الرفع
{
echo "لم يتم الرفع ؟؟؟";
exit;
//رسالة الخطأ إن لم يتم التحميل
}
echo "رابط الملف: <input name='Name' type='text' value='$sit/$filePath' size='70' dir='ltr' /><br />";
//خانة عرض ؤابط الصورة
//هنا تم إستعمال رابط الموقع

}




ليصبح الملف في الأخير:




<html dir="rtl">
<?php
$sit = "http://localhost/up";

$fileName = $_FILES['image']['name'];
$tmpName = $_FILES['image']['tmp_name'];
$fileSize = $_FILES['image']['size'];
$fileType = $_FILES['image']['type'];

if(!empty($fileName)){
$time = time();
$randName = rand(000, 999);
$filePath = $time . '-' . $randName . '-' . $fileName;


$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
echo "لم يتم الرفع ؟؟؟";
exit;
}
echo "رابط الملف: <input name='Name' type='text' value='$sit/$filePath' size='70' dir='ltr' /><br />";
}
?>

و قد جربت ذلك و نجح عندي


لتحميل التطبيق

http://up.djelfa.info/download15906.html

و السلام عليكم
:34:

الأستاذ سامي
2012-06-22, 17:35
بارك الله فيك
جميل للمبتدئين
و لازم عمل فلترة للملفات المرفوعة حتى لا يتم رفع اي شيء

الاميرال
2012-06-26, 19:05
الله يعطيك كل العافية يا خي

ولا تنسى مثل ما قال | | لازم عمل فلترة للملفات المرفوعة|

الأخ ياسين
2012-06-26, 21:17
بارك الله فيك
جميل للمبتدئين
و لازم عمل فلترة للملفات المرفوعة حتى لا يتم رفع اي شيء

الله يعطيك كل العافية يا خي

ولا تنسى مثل ما قال | | لازم عمل فلترة للملفات المرفوعة|




شكرا للمرور

نعم أنا أستعملها فقط لم أتطرق في الموضوع لها هذا ما في الأمر

blackeagle
2012-06-27, 17:16
مشكور ع الشرح الرائع

الأخ ياسين
2012-06-27, 18:07
شكرا على المرور

Payoneer Arabia
2012-07-03, 14:24
شكرا لك

هذا خطير جدا من المرجو عدم تطبيقه من الاعضاء لانه لايوجد فلترة لنوعية الملفات المرفوعة

الأخ ياسين
2012-07-05, 15:57
شكرا لك

هذا خطير جدا من المرجو عدم تطبيقه من الاعضاء لانه لايوجد فلترة لنوعية الملفات المرفوعة

شكرا على المرور أخي لكن الغرض من الدرس هو فهم الطريقة التي تسمع برفع الملفات و نوعية الدوال المستعملة

Dev4Host.CoM
2012-07-09, 05:45
جزاك الله خيرا

School Manager
2012-07-09, 12:35
رائع.............................................. ...

benamar100
2012-07-11, 08:45
شكرا يا غالي على الطرح المميز

بحيرة العرب
2012-08-28, 12:15
بارك الله بك وجعل المجهود في ميزان حسناتك 1

يونس
2014-11-07, 17:01
السلام عليكم
بارك الله فيك .. لقد أفتني كثير

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

وبارك الله فيك

الأخ ياسين
2015-01-03, 17:22
مرحبا أخي
ماذا تريد بالضبط
إذا كنت تريد مركز رفع فيوجد سكريبت جاهز وقوي جدا
http://kleeja.com/http://kleeja.com/

أما هذا فمثال عملي بسيط كنت أستعمله في تطبيق لسكريبت مقالات وإستعملته عند رففع صورة للمقال بالضبط !

اَلْغَامـ''ــضْ²
2015-01-08, 22:12
يمكن ان تعمل فلترة بدالة pathinfo في php لتسمح برفع الصور فقط
شكرا لك