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

كيف أرسل لينك تحميل ملف للمستخدم بل Php

بدأه eng_asa في 28 يونيو 2008 · 6 رد · 605 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أتساءل عن امكانية ارسال لينك الى المستخدم لتحميل ملف لديه

باعتبار أننى السيرفر واردت ارسال ملف نصى الى المستخدم وذلك على هيئة لينك ليقوم بتحميله

؟؟

شكرا

#2

هل أنت تسأل عن دالة التي تقوم بالإرسال أم عن طريقة تضمين الرسالة إلى رابط .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3
 <?php
  $filePath = 'file.txt';
// 
  $FileURL = 'http://'.$_SERVER['HTTP_HOST'].'/'.$filePath;
  $to  = "admin@localhost";
  $subject = "Download";
  // To send HTML mail
  $headers  = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  // additional headers
  $headers .= "From: me@localhost \r\n";
  // Your message here:
  $body =
   "
	<html>
	  <head>
		 <title>Download</title>
	  </head>
	  <body>
		<center>
		  Click Below For Download File</BR>
		  Right Click & Choose Save Target as </BR>  
		  <a href=$FileURL>Click</a>
		</center>
	  </body>
	</html>
  ";
  // Finally, send the email
  mail($to, $subject, $body, $headers);
 ?>

<?php
	$filePath = 'file.txt';
	// 
	$FileURL = 'http://'.$_SERVER['HTTP_HOST'].'/'.$filePath;  
	$to  = "admin@localhost";
	$subject = "Download";	
	 // To send TEXT mail	   
	 $headers = "MIME-Version: 1.0\r\n";
	 $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
	 // additional headers
	 $headers .= "From: me@localhost \r\n";
	 $body = "Click Below For Download File\r\n
				 ."Right Click & Choose Save Target a\r\n" 
				. $FileURL;
	 // Finally, send the email
	mail($to, $subject, $body, $headers);
 ?>

الكود الأول ...

يقوم بإرسال الـ Link في رسالة HTML

الكود الثاني ...

يقوم بإرسال الـ Link في رسالة TEXT

اي سوف يظهر هنا مسار الملف

ملاحظات ....

في الكودين قمت بتحديد اسم الملف مباشرة لانه موجود في htdocs, فعليك بتحديد مسار الملف .

لحفظ الملف قم بعمل Right Click ثم Save Target as.

الكود مجرب على الـ Localhost .

تم تعديل هذه المشاركة بواسطة mana80 في 28 يونيو 2008 في 04:09

I Say Nothing

#4

شكرا جزيلا لك

فى الكود الأول

لى بضعة أسئلة حيث أنى مبتدئ فى php

1- بالنسبة الى دالة mail من صياغة الكود أعتقد أنها المسئولة عن ارسال تلك الصفحة الى المستخدم على هيئة html مستخدمة فى هذا محتويات body أليس كذلك ؟

2- ما فائدة كل تلك headers أرجو أن تشرح لى معناهم

شكرا

#5

الدالة mail ترسل الرساله الموجودة في body إلى العنوان أو العناوين الموجودة في to وموضوع البريد هو subject .

واصفات البريد MIME

هي اختصار Multipurpose Internet Mail Extensions تساعد في تنسيق الرسالة المرسلة حيث يمكننا من

ارسال رسائل نصية أو HTML أو ملفات مرفقة .

إذن أي بريد الكتروني يتكون من :

1- واصفات البريد

2- الرساله نفسها

بصورة عامة في ال header الخاص بالرسالة يمكننا تحديد نوع الرسالة و عنوان الشخص المرسل

وغير ذلك من المعلومات

I Say Nothing

#6
اقتباس
الكود مجرب على الـ Localhost .

أختي mana80 هل إستطعت إستخدام الدالة mail على localhost .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

المشكلة الوحيدة في الـ localhost انه لايدعم بروتوكول SMTP

ولإرسال رسالة عن طريق الـ localhost نستخدم برنامج Ability Mail Server حيث يدعم بروتوكول SMTP

-- يوجد برامج اخرى ايضا --

تقوم بتنزيل البرنامج وانشاء Account

و تذهب ايضا الى ال -- أو اي برنامج اخر -- Outlook ُExpress وتنشئ نفس الـ Account.

I Say Nothing

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