صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 19

الموضوع: درس 2 : برمجة نموذج مراسلة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140

    درس 2 : برمجة نموذج مراسلة



    بسم الله الرحمن الرحيم
    الدرس الثاني من سلسلة دروس موقع ثك بوك :
    عنوان المقالة الاصلي :Sending Form Data in E-Mail
    ملاحظة : ستحتاج الى معرفة قليلة في : html .
    سنقوم في هذا الدرس بإنشاء نموذج مراسلة ، و سيكون التركيز على استخدام
    الدالة mail ، هذه الدالة تأخذ اربع متغيرات :
    1- بريدك الذي تريد ان تستقبل الرسائل عليه .
    2- عنوان الرسالة مثلا : (( اقتراحات على الموقع )).
    3- نص الرسالة .
    4- اي هيدرز اضافية .
    ____
    البداية : انشيء ملف و اسمه : "show_form.html",
    سنكون في هذا الصفحة فراغين احداهما لاسم المرسل و الاخر لبريده ثم سنضع فراغ كبير لاضافة نص الرسالة و لن نحتاج هنا الا الى
    اوامر html لا غير ..
    <HTML>
    <HEAD>
    <TITLE>E-Mail Form</TITLE>
    </HEAD>
    <BODY>
    <FORM method="POST" action="do_sendform.php">
    <P>اسمك :<br>
    <INPUT type="text" name="sender_name" size=30></p>
    <P>بريدك :<br>
    <INPUT type="text" name="sender_email" size=30></p>
    <P>محتوى الرسالة :<br>
    <textarea name="message" cols=30 rows=5></textarea></p>
    <P><INPUT type="submit" value="Send This Form"></p>
    </FORM>
    </BODY>
    </HTML>
    لا يوجد شيء جديد للذين يعرفون الاتش تي ام ال مجرد فورمة و طريقة ارساله للمتغيرات هي طريقة post . حسنا الان عندما يقوم احد زوار موقعك بملء الفورمة
    سيتم ارسال ثلاثة متغيرات الى صفحة البي اتش بي هم : $sender_name, $sender_email $message.
    ثانيــــــــــا :
    بعدما ارسلنا المتغيرات الى صفحة do_sendform.php الان عليك ان تنشيء صفحة بي اتش بي و تسميها بهذا الاسم .
    حسنا ... الان اكتب هذا الكود ..:
    <?php
    $msg = "اسم المرسل :\t$sender_name\n";
    لقد انشأنا متغير يتكون من جملة تتكون من ثابت الاو هو اسم المرسل : ثم فاصلة ثم المتغير سيندر نيم و الذي ستتغير قيمته من شخص لاخر
    ثم الكود الاخير و هو كود اتش تي ام ال يستخدم لانزال المؤشر سطر الى الاسفل \n .
    الان اطبع هذا الكود :
    $msg .= "بريد المرسل\t$sender_email\n";
    $msg .= "محتوى الرسالة :\t$message\n\n";
    لم نقم بشيء جديد فقط اخبرنا البي اتش بي بان يكمل المتغير msg و يطبع الثابت بريد المرسل : ثم فاصلة ثم متغير عنوان بريد المرسل ثم في النهاية نفس الكود للبدء في سطر جديد .
    ثم في القسم الثاني من الكود قلنا له ان يطبع الثابت محتوى الرسالة : ثم فاصلة ثم متغير محتوى الرسالة ثم استخدمنا كود الانزال مرتين على التوالي .
    لا حظ انه كان بالامكان كتابة المتغير msg بهذه الطريقة المتواصلة :
    $msg = "Sender Name:\t$sender_name\nSender E-Mail:\t$sender_email\nMessage:\t$messsage\n\n";
    و لكن الطريقة الاولى اكثر احترافا فهي ستسهل عليك عملية تعديل الكود اذا كان فيه اخطاء و كل و ذوقه .!
    الان ننشيء المتغيرين الاخيرين :
    $recipient = "you@sourcer.com";
    $subject = "رأي على الموقع";
    ضع بريدك امام المتغير الاول و هو متغير بريد المستقبل . و في المتغير الثاني ضع عنوان الرسالة التي تحب ان تظهر بها الرسالة في صندوق بريدك .
    و في النهاية يمكنك اضافة اي هيدرز ترغب بها و من اكثر الهيدرز شهرة هي :
    $mailheaders = "From: My Web Site <> \n";
    $mailheaders .= "Reply-To: $sender_email\n\n";
    الاول : فروم و هو الاسم الذي سيظهر مقابل عنوان الرسالة في بريدك ضع اي اسم تريد و يفضل ان يكون اسم موقعك .
    الثاني : ريبلا تو اي عنوان البريد الذي سيتم الرد عليه او بعبارة اخرى بريد الذي ارسل لك البريد .
    لاحظ : يمكنك كتابة متغير mailheaders بطريقة اخرى هل استنتجتها ؟....
    حسنـــــــــــــــا انتهينا لقد انشأت الاربع متغيرات الان . ضعها في الدالة mail بهذا الشكل .........
    mail($recipient, $subject, $msg, $mailheaders);
    و لكن الم ننسى شيئا مهما ؟؟! نعم لقد نسينا ان نضع رسالة ... (( تم ارسال رسالتك بنجاح شكرا لتفضلك بالارسال )) ...
    و ذلك لانه اذا نسيت ان تضع هذه الرسالة فسوف يقوم زوارك بالنقر على زر ارسال ملايين المرات و سيمتلء بريدك بالرسائل و زوارك يحسبون انهم لم يرسلوا الرسالة بعد .!! ;(
    حسنا ثلاث اكواد html و المشكلة محلولة .. :
    echo "<HTML><HEAD><TITLE>Form Sent!</TITLE></HEAD><BODY>";
    echo "<H1 align=center>Thank You, $sender_name</H1>";
    echo "<P align=center>Your feedback has been sent.</P>";
    echo "</BODY></HTML>";

    اعتقد انه اوامر اتش تي ام ال المستخدمة سهلا جدا و لا تحتاج الى شرح اضافي مني ..
    و الى هنا نصل الى نهاية الدرس الثاني من سلسلة الدروس .... قم بتغير الخيارات في المثال و اكتب العبارات الخاصة بموقعك و اضف و احذف الهيدرز ،، للتدريب على استخدام هذه الدالة . بالتوفيق
    و هذا هو الكود كاملا :
    <?php
    $msg = "Sender Name:\t$sender_name\n";
    $msg .= "Sender E-Mail:\t$sender_email\n";
    $msg .= "Message:\t$message\n\n";
    $recipient = "you@youremail.com";
    $subject = "Web Site Feedback";
    $mailheaders = "From: My Web Site <> \n";
    $mailheaders .= "Reply-To: $sender_email\n\n";
    mail($recipient, $subject, $msg, $mailheaders);
    echo "<HTML><HEAD><TITLE>Form Sent!</TITLE></HEAD><BODY>";
    echo "<H1 align=center>Thank You, $sender_name</H1>";
    echo "<P align=center>Your feedback has been sent.</P>";
    echo "</BODY></HTML>";
    ?>
    ^SOURCER^





    sourcer غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2001
    المشاركات
    489

    السلام عليكم



    ألف شكر أخي العزيز
    موضوع مميز ومتعوب عليه





    __________________
    يقول عبدالرحيم يا صابر اصبر *** ترى إن الله معين الصابرينا
    http://www.rae3.net/logo.gif
    http://www.rae3.net
    بريد ومسنجر:
    webmaster@rae3.net
    Abdulrahim غير متواجد حالياً

  3. #3
    Banned
    تاريخ التسجيل
    Jun 2001
    المشاركات
    1,067


    مشكور ابي منك خدمة ممكن ؟





    mhmd_24h غير متواجد حالياً

  4. #4
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    ما شاء الله تبارك الله

    الف شكر على هذا المجهود الطيب





    عاشق البحر غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    Abdulrahim : شكرا لتقديرك ...
    mhmd_24h : آمر اذا كنت اعرف ان شاء الله اساعدك و اذا ما عرفت فاعذرني ..!





    sourcer غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    اخي العزيز عاشق البحر اعتذر لانني كنت في حال كتابة الرد على الاخوان عندما تفضلتم بالمشاركة ... شكرا لكم





    sourcer غير متواجد حالياً

  7. #7
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    لا لا

    عادي اخوي ما فيه مشكله

    و اكرر شكري لك و لدورسك الرائعه

    بس لو تجيب دروس من مواقع اخرى منوعه بيكون افضل

    لاني زرت موقع ثك بوك و اغلب الدروس الي فيه للمبتدئين

    و حبيت انك تطور شوي دروسك و تخليها اكر صعوبه

    لانه موجود مواقعد عربيه كثير تعلمك الاساسيات منها الدكتور بي اتش بي و قرية بي اتش بي و php4web.com

    تحياتي





    عاشق البحر غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    عاشق البحر : اهلا ...
    يا اخي و الله ما عرفت لكم ... اذا تتذكر الموضوع الي قبل هذا عن الاتصال بقاعدة mysql ... كتب احد الاعضاء يبغي شرح لان الدرس صعب و قال لو تسهل الدروس و انت يا اخوي تقول صعب ؟
    و انا ما ادري شاسوي ...؟!
    بس اوكي اذا القضية كذي انا راح اكتب مواضيع اكثر تعقيدا و لا يهمك عزيزي ....

    بس لو تلاحظ : ان مواضيعي تختلف عن بقية المواقع بانها عملية اكثر.





    sourcer غير متواجد حالياً

  9. #9
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    اهلا اخوي

    فعلا اخي دروسك اكثر عمليه و ممتازة و متسلساه بشكل جميل

    بس انا قصدي الي يصعب عليه شي في الدروس اكيد انه ما اخذ كورس في مبادئ php

    اما الي خلاص عارفها و قرا عنها و عرف الساينتكس ما راح يصعب عليه شي باذن الله





    عاشق البحر غير متواجد حالياً

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    96


    درس ممتاز اخوي سورسر

    يعطيك العافية

    واستمر جزاك الله خير





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    Limited غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    شكرا اخوي عاشق البحر و ان شاء الله باكتب موضوع مب مكرر في الدرس الجاي .
    Limited : العفــــــــــــــو ..،
    الاخ العزيز : mhmd_24h استلمت رسالتكم على البريد و لكن لم استطع قراتها لانها عربية و بريدي لا يقرا الا انجليزي فلو سمحت اكتب
    بالانجليزي و خصوصا اني لاحظت ان رسالتكم ليست بالطويلة .







    sourcer غير متواجد حالياً

  12. #12
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    طيب كلامك حلو
    راح اعطيك تمرين

    حلوة هاي تمرين
    أريد منك أن يكون عندي بصفحة HTML
    تقريبا شي 30 مكان ادخال نصي او علامات تعليم

    هل من المعقول انك سوف تصنع لكل واحدة متغير وتضيفة بالنهاية

    في حال اكملت هذا الشق
    اريد منك ان تفعل التالي
    ان تتحقق في حال ترك الشخص واحدة فاضية
    اي ان الجميع مطلبوبن دون اي استثناء

    تمرين حلو ها
    اوكي في حال عدم معرفتكم سوف احل لكم هذة الاحجية الصغيرة

    عمو بيشو





    beshoo غير متواجد حالياً

  13. #13
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    اخ بيشو بالنسبة للتحق من جمعي الفرغات تستخدم الشرط if

    و تضع فيه المتغيرات الي ينحفظ فيها التكست و يكون بينهم العلامة && للتحق من جميع الفرغات

    اما اذا عندك 30 فراغ

    تستخدم array مرتبة من 0 الى 29

    و تحط input نوعه text و يوكن قيمته array[$i]

    و تطبعهم عن طريق التكرار for

    بحيث $i اصغر من 30

    هذي الفكر بباسطة

    و اسف اني ما كتبت الكود لانه ما كان عندي وقت .. تحياتي





    عاشق البحر غير متواجد حالياً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    اخي الكريم
    sourcer

    انا مبتدى واتمنى منك ان تتقدم بطرح دروسك مثل ماهي للمبتدئين لانه حقيقه جميع الشروحات التى وجدتها قبلك ليست مثل شرحك


    جزاك الله خير واستمر


    الاخوه المتقدمين انتظرونا قليلا لنتطور معكم





    المهمة9 غير متواجد حالياً

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    140


    للتحقق من الا يكون هناك فراغ نستخدم الامر :
    if (empty($sender_name) || empty($message) || empty($sender_email)) {
    echo "<center>لم تعبء كل الفراغات</center>";
    }

    الاول ما عرفت له ...

    المهمة 9 : ان شاء الله ننتظرك ..!





    sourcer غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض