السلام عليكم
اخواني لدي مشكلة صغيرة في هذا الكود البسيط
هو كود لارسال ايميل بتنسيق HTML لكني اريد ان اعوض عن الرسالة نفسها باسم متغير
<?php
$mail = $_GET[mail];
$subject=$_GET[subject];
$random_hash = md5(date('r', time()));
$headers = "From: asw@hotmail.com\r\nReply-To: asw@hotmail.com";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";
ob_start();
?>
--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; ?>--
<?
$body = ob_get_clean();
$mail_sent = @mail( $mail, $subject, $body, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";
?>هذا الكود كامل لارسال ايميل
ولكن هناك جزؤ صغير اريد ان ادخل له اسم
<h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p>
هذا الجزء اريده ان يأخذ قيمة استدعيه بها
فمثلا انا اضع بدلا من الايميل الذي سوف اكتبه ادع له متغير يستدعي الايميل من برنامج فيجوال بيزك
$mail = $_GET[mail];
فاطلب المتغير mail في الفيجوال فيضع بدلا منها الايميل الذي ادخله
انا اريد ان اضع نص الرسالة من عندي من برنامج الفيجوال فيقرأه السكريبت بدلا من الجملة المكتوبة تلك
هل فهمتم قصدي
اريد طريقة لاضع بها اسم لهذا الجزء من الكود
<h2>Hello World!</h2> <p>This is something with <b>HTML</b> formatting.</p>
فبدلا من ان اكتبه بنفسي في السكريبت
اكتبه في برنامج فيجوال مثلا وهو يستدعيه ويعوض عنه في السكريبت
فملا هذا برنامج إرسال ايميل و فكرة كألاتي:
تفتح ملف بالمفكرة و تكتب فيه
<?php $mail=$_GET[mail]; $subject=$_GET[subject]; $body=$_GET[body]; mail($mail,$subject,$body); ?>
وتحفظه و تغير تنسيقه من txt الي php و ترفعه لموقع يدعم الـphp
و انا رفعته في هذا المسار
http://members.lycos.co.uk/s3edypepsi/ftp/send.php
اعتقد ان الكود السابق واضح
فقط اعطي لعناصر الايميل اسماء استطيع استدعائها فيما بعد
الجزء الثاني من البرنامج في الفيجوال بيزك
تضيف هذا الكود في الفيجوال
Inet1.OpenURL ("http://members.lycos.co.uk/s3edypepsi/ftp/send.php?mail=" + text1.text + "&subject=" + Text2.Text + "&body=" + Text3.Text)text1= الايميل الذي تريد ارسال الرسالة اليه
text2=عنوان الرسالة
text3= الموضوع
اي ان الكلمات في مربعات عندي في الفيجوال سوف توضع في اماكن المتغيرات التي في صفحة الـ php
هذا الكود يرسل ايميل لكن على سطر واحد ودون تنسيق
لكن الان انا عندي الكود يرسل ايميل مع تنسيق وقد ذكرته في البداية واريد ان اجد طريقة لاستغله بها
بمعنى اخر اكثر بساطة اشرح لك الامر
هل ترى هذا السطر
http://members.lycos.co.uk/s3edypepsi/ftp/send.php?mail=dr.aly888@gmail.com&subject=hi&body=welcome
لو نسخت هذا السطر ووضعته في المتصفح لدي سوف يرسل ايميل عنوانه hi
ومحتواه كلمة welcome الى الايميل الخاص بي dr.aly888@gmail.com
اريد الان كود اضعه بالتصفح لدي يرسل رسالة بها تنسيق HTML هل فهمت ما اقصد الان