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

الملفات المرفقة

مغلق
بدأه theblacklily2006 في 31 يوليو 2007 · 3 رد · 601 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

مرحبا ياشباب

كنت عم ساوي صفحة فيها فورم (form) بريد

وهاد الفورم يحوي على ملفات مرفقة

ولما حاولت ابحث عن الطريقة لتنفيذ هاد الشي عن طريق تابع mail ما وجدت اي معلومة تحللي هي الازمة

فما الحل لإرفاق ملف او عدد من الملفات بالبريد المرسل؟؟؟

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

وشكرا

Regards

YasseR YassiN

The Black Lily Web Development

+963 933339001

info@theblacklily.com

adab_03.jpg

#2

هذا مثال يوضح كيفية إرسال مرفقات مع الرسالة .

<?php
//define the receiver of the email
$to = 'youraddress@example.com';
//define the subject of the email
$subject = 'Test email with attachment';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
//read the atachment file contents into a string,
//encode it with MIME base64,
//and split it into smaller chunks
$attachment = chunk_split(base64_encode(file_get_contents('attachment.zip')));
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>

--PHP-alt-<?php echo $random_hash; ?>--

--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: application/zip; name="attachment.zip" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--

<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
?>

وهذا رابط الصفحة

http://www.webcheatsheet.com/php/send_emai..._attachment.php

#3

مرحبا يا حبيب..

انا شاكر كتير على الكود... بس المشكلة عندي انو السيرفر محطوط بالوضع الاحتياطي.. يعني انا ما فيي استخدم لرفع الملفات إلا توابع الـ FTP

فهل في اي حدى عندو اي حل...

انا جدا مطر على هاد الكود الله يخليكن..

وشكرا.. كتير بجميع الاحوال

Regards

YasseR YassiN

The Black Lily Web Development

+963 933339001

info@theblacklily.com

adab_03.jpg

#4

يا شباب.. شو ما في حدى عندو اي فكرة عن العمل مع فكرة الملفات المرفقة عن طريق الـ FTP

الله يخليكن الموضوع بالنسبة إلي كتير مهم.. يعني متوقف عليه رفع موقع على النت ...

وانا صرت متأخر يوم على الشخص يلي واعده بالموقع..

إذا في اي حدى بكون شاكر...

Regards

YasseR YassiN

The Black Lily Web Development

+963 933339001

info@theblacklily.com

adab_03.jpg

هذا الموضوع مغلق.

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