شرح وافي بارك الله فيك
شرح وافي بارك الله فيك
مرحبة ..
الأخ / palnour
بسيطة ..
أعلم أنّ الدالة mail ما تحمل أكثر من 5 أو 6 متغيرات ..
فالنفرض أنّ عندك فورم وش قدة تريد تضيف فيه خانات ..
فشنو الحل !!
تخلي متغير واحد تجمع فيه المتغيرات ..
لن اطيل واخشى أني اضيّع الموضوع هذا كود برمجتة سابقاً وكان يحوي بيانات ..
الاسم والعمر والتلفون والمنطقة والاجابة .. وكنت أفصل بين هاي المتغيرات بسطر بواسطة /n ..
وموجود if ستيتمنت في حالة تم الارسال أو لا ..
ألقي نظرة على الكود البرمجي ولو فيه اي استفسار انا حاضر ..
تحية،كود:<?php $to="marhoons@gmail.com"; $y=" المتسابق: $name \n العمر : $age \n المنطقة : $set \n تلفون : $tell \n الاجابة: $ans"; $cc="marhoons@gmail.com"; $sendmail=mail("$to","إجابة من: $name","$y","$cc"); if($sendmail) { echo"Send"; } else { echo"Eroor"; } ?>
__________________
│║▌║█║▌║▌││║▌║█║▌│║▌║█
w w w . m a r h o o n s . c o m
شكرا أخوي
درس قمة في الروعة
وإن شاء الله راح أطبق الدرس
__________________
خير الكلام ما قل ودل
::العضوية هذه مشتركة بين أخوة في الله ::
اخي الكريم
بارك الله فيك على درسك الرائع والجميل والبسيط
ولكن
للاسف الشديد
لم استطع التطبيق
ففي كل مرة يقول لي
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in d:\wwwroot\nibfras\wwwroot\arabic\mailus\send.php on line 3
بالرغم من انني طبقت درسك حرفيا
بامكانك التاكد من هذا الرابط
http://www.firstshoes.com.cn/arabic/mailus/add.htm
فهل اجد الحل لمشكلتي لديكم
وتقبل تحياتي الحارة
واعلم بانني انتظر اجابتك على احر من الجمر
ضع الكود اللي استخدمته لو سمحت
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
يا مرحبا بيك اخوي
انا في صفحة add.htm
وضعت هذا الكود
<form method="post" action="send.php">
<input type="text" name="subject"> عنوان الرسالة : <br>
<input type="text" name="message"> الرسالة : <br>
<input type="submit" value="أرسل" >
</form>
وفي صفحة send.php وضعت هذا الكود
<?
$to="nibrasalqubati@hotmail.com";
Mail($to,$subject,$message);
?>
يعني نفس ما كتبت انت حرفيا ما عدا تغيير واحد فقط اللي هو عنوان البريد الالكتروني كتبت عنواني الشخصي
اتمنى ان اجد الحل لديكم
وتقبل شكري وتقديري مقدما
اتوقع فيه تغيير لبعض اعدادات ملف php.ini لديك .. جرب تضيف هيدر للرسالة يحتوي على خانة المرسل
كود PHP:
$header="from:المرسل \r\n";
$header.="Content-type: text/html \r\n";
$to="nibrasalqubati@hotmail.com";
Mail($to,$subject,$message,$header);
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
اخي الكريم
المعذرة تعبتك معاي
ويبدو انه ما فيش فائدة
والمشكلة لا حل لها تقريبا
هذه المرة الخطا نفس الاول تقريبا وهو
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in d:\wwwroot\nibfras\wwwroot\arabic\meil\send.php on line 5
والسبب تقريبا على ما اظن
انني اخترت العمل على ويندوز وليس على لينكس
يعني السيرفر المستضيف في الوندوز وليس في نظام لينكس
والفرق بينهما شاسع
كما اخبرني المستضيف
فقد خيرني في البداية وانا لا اعرف شئ عن الفرق بينهما
فقال لي هل ستستخدم الاس كيو ال او ستستخدم الاكسس
قلت الاكسس
قال اذا تريد الاكسس لازم تختار الويندوز ولو تريد الاس كيو ال لازم تختار اللينكس
فاخترت الوندوز
ولكنني اكتشفت ان معظم الدوال البي اتش بي لا تعمل في الوندوز
ومنها دالة mail هذه
حيث بحثت في المواقع الصينية والكثير لديهم نفس المشكلة
وكانت الاجابة على المشكلة شبه واحدة
انها لا تعمل في نظام ويندوز
تواصلت مع الشركة المستضيفة بشان التغيير فقالوا لا يمكن
ولكنهم اوصوني باستخدام دالة jmail لمراسلة مدير الموقع
هل اجد شرحا لهذه الدالة او طريقة اخرى للمراسلة بواسطة لغة asp
يا ريت تساعدوني
وتقبلوا من محبكم في الله من ارض الصين نبراس اليماني فائق الحب والتقدير والاحترام
بارك الله فيك على هذا الدرس
شكـــــــــــراً
عزيزي نبراس إذا كان هدفك أن تتعلم PHP لنفسك وليس بغرض عمل السكربت فقط
فقم بإنزال البرامج ومشغلات PHP على جهازك حتى ولو كان ويندوز وأكمل تعليمك
وبالنسبة للدالة mail فهناك برنامج صغير جدا يقوم بتفعيلها على جهازك الشخصي وتصير ترسل من السكربت على بريد الاوت لوك اكسبرس بدون انترنت
ابحث في سوالف عن
Ability Server
وقم بتركيبه على جهازك
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
شي طيب منك
اشكرك اخوي dr server
استاذي العزيز Dr.Server
درس اكثر من رائع الله يزيدك من فضله وعلمه ..
__________________
لاتنس ذكر الله..
السلام عليكم
لقد طبقت الدرس ونجح معي الحمد لله
ولكن كيف أضيف إسم المرسل أو بريده الالكتروني
وشكراً
كود PHP:
<input name="to" type="text">إلى<br>
<input name="from" type="text">المرسل<br>
<input name="sub" type="text">الموضوع<br>
<input name="msg" type="text">الرسالة<br>
<input type="submit" value="Send" name=Go>
</form>
<?
if($Go){
$header="from:$from \r\n";
mail($to,$sub,$msg,$header);
}
?>
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
ألف شكر لك اخوي Dr.Server ,,, كلك ذوق يالغالي
درس جميل جداً