الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

File Upload

بدأه ahmed ali alsahli في 17 يوليو 2009 · 2 رد · 728 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

أخواني... سؤالي ببساطة هو أني أريد أن أضغط على زر يفتح لي نافذة لتحميل ملف, وهذا أمر بسيط الى حد الان

المهم... كيف لي ان اجعل النافذة لا تظهر لي إلا ملفات الورد فقط؟ doc

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

#2
<script type="text/javascript" language="JavaScript">
function check() {
  var ext = document.f.pic.value;
  ext = ext.substring(ext.length-3,ext.length);
  ext = ext.toLowerCase();
  if(ext != 'jpg') {
	alert('You selected a .'+ext+
		  ' file; please select a .jpg file instead!');
	return false; }
  else
	return true; }
</script>

<form method="post" name=f
enctype="multipart/form-data"
onsubmit="return check();"
action="check()">
<p>
Please select a JPEG (.jpg) file to be sent:
<br>
<input type="file" name="pic" size="40"
accept="image/jpeg">
<p>
Please include a short explanation:<br>
<textarea name="expl" rows="3" cols="40"
onfocus="check();">
</textarea>
<p>
<input type="submit" value="Send" >
</form>

مرحبا اعلاه كود يشيك بجافا سكربت على الصور بحيث تكون .jpg

كل اللي عليك تعدل وتتأكد ان المستخدم اضاف .doc

المصدر:

http://www.cs.tut.fi/~jkorpela/forms/file.html

تم تعديل هذه المشاركة بواسطة حسام المقحم في 18 يوليو 2009 في 21:10

#3

و عليكم السلام و رحمة الله و بركاته.

هذا الموقع فيه تفصيل جيد عن كيفية رفع الملفات: الرابط

الموقع فرنسي و السطر البرمجي المقصود هو :


$extension_upload = strtolower( substr( strrchr($_FILES['icone']['name'], '.') ,1) );
if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' );

الفكرة :

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

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

شرح المصدر :

$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' );

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

بالطبع فالسائل يتعين عليه أن يضع إمتداد doc فقط داخل هذه المصفوفة.

extension_upload = strtolower(  substr(  strrchr($_FILES['icone']['name'], '.')  ,1)  );

في هذا السطر تم إستخراج إمتداد الملف الذي تم إدخاله للرفع.

if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";

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

مواضيع مشابهة