النتائج 1 إلى 11 من 11

الموضوع: خبراء php مساعدة في اول فورم بريدي اقوم بتصميمة

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

    خبراء php مساعدة في اول فورم بريدي اقوم بتصميمة



    السلام عليكم

    اخواني المثل يقول الحاجة ام الأختراع

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

    المهم طلعت في النهاية بهذا الفورم واشتغل 100% لكن هناك مشكله وهي:
    في كل مره يتم فتح صفحة الفورم يتم ارسال رساله لي وتكون فارغه وحتى لو لم يتم الضغط على زر الارسال


    بعض الأستفسارات :
    - كيف امنع ارسال البريد اذا كان بعض الحقول فارغه مثلاً بعض الحقول ابغاها تكون الزامية
    - عند الأنتها من ارسال الرساله فان الحقول تعود للظهور انا اريد ان تظهر عبارة تدل على ان بريده تم ارساله بنجاح او يتم توجيه المتصفح الى صفحه تظهر فيها هذه العبارة

    الفورم البريدي

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





    __________________
    سبحان الله وبحمده سبحان الله العظيم
    منتديات النمر الأبيض
    alnamer غير متواجد حالياً


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


    سبحان الله
    والحمد لله
    ولااله الا الله
    والله اكبر







    __________________
    سبحان الله وبحمده سبحان الله العظيم
    منتديات النمر الأبيض
    alnamer غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,092


    |أول شي لدينا ثلاث حقول عند الإرسال
    mail = وهو بريد المرسل
    name= إسم المرسل
    msg = الرسالة
    أول شي هذه تنظف الرسالة من الأشياء الفاضية
    $name= str_replace("'","''",$name);
    $mail=str_replace("'","''",$mail);
    $msg=str_replace("'","''",$msg);

    -
    أعذرني أخي الكريم لعله لا يوجد الوقت الكافي للرد عليك مفصلاً وشكرا لك





    __________________
    البريد
    almuslim@gmail.com
    الماسنجر
    muslem@php.net
    Mr.Muslem غير متواجد حالياً

  4. #4


        السلام عليكم ورحمة الله وبركاته ..
        أرجوا أن يكون هذا المطلوب ..
        ----
        * أولا لنفترض أن لديك 4 حقول *اسم ، *بريد ، المدينة ، *الرسالة ..
        ولنفترض أنها مسمات كتالي msg , md , em , na
        فلتحقق من أن الاسم والبريد والرسالة موجوده أي ليست خاليه ضع هذا الكود ..
    كود:
    
    
    if($na == "" OR $em == "" OR $msg == ""){
    echo "يجب تعبئة جميع الحقول اللتي تسبقها *";
    exit();}
    
    

        ومعنى هذا الكود أي أنه إذا كان الاسم أوالبريد أو الرسالة فارغة فإنه تظهر
        له رسالة تطالب بملئها ..

        أيضا إذا أردت التأكد من أن البريد المدخل صحيح فضع هذا الكود ..

    كود:
    
    
    if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@
    [a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",  $em && em !=  "") {
    echo "البريد الذي أدخلت غير صحيح";
    exit();}
    
    

        ومعنى الكود السابق أي أنه إذا كان البريد ليس على هذا النمط ( ؟ . ؟ @ ؟ ) فيكون خطأ
    --- --- --- --- --- ---

        أيضا .. بشرط أن يكون الكودين السابقين قبل عملية الإرسال أي قبل هذا الكود ..

    كود:
    
    
    mail ($em, $Titlee , $msg , $em);
    
    

        * ثانيا إذا أردت إظهار رسالة بأن البريد أرسل بنجاح أو يوجد خطأ
        فبعد عملية mail ($em, $Titlee , $msg , $em); الإرسال .. ضع هذا الكود ..

    كود:
    
    
    if (mail)
    {echo "
    شكراً لك تم إرسال الرسالة بنجاح ..
    <br><meta http-equiv='refresh' content='3; url=index.html' target='naf1'>
    إذا لم يتم نقلك خلال 5 ثواني ..
    <a href='index.html' target='naf1'>
    إضغط هنا
    </a>";
    exit();}
    
    else {echo "عملية الإرسال لم تتم يوجد خطأ";
    exit();}
    
    

    &nbsp;&nbsp;&nbsp;&nbsp;بذلك نكون قد إنتهينا .. جرب مقلته ورد لي بالنتيجه لأني أخشى أن يكون هناك خطأ ..

    &nbsp;&nbsp;&nbsp;&nbsp;أي إستفسار أو أي سؤال أنا في الخدمة ..

    &nbsp;&nbsp;&nbsp;&nbsp;أخوكم عبد العزيز






    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل

    عبدالعزيز السعيد غير متواجد حالياً

  5. #5
    فضلاً اكتب اسمك الحقيقي هنا
    زائر


    ضع شفرة البرنامج حتى يسهل علينا مساعدتك يا حبيب






  6. #6
    Banned
    تاريخ التسجيل
    Nov 2000
    المشاركات
    767


    رد مقتبس من المراقب العام
    ضع شفرة البرنامج حتى يسهل علينا مساعدتك يا حبيب






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

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



    جزاكم الله الف خير صراحة تحطمت في البدايه لأني ما عندي اي خلفيه في ال php و خاصة لما طلعت هالمشكله ما عرفت كيف حلها

    الله يعافيكم جميعا شفرة البرنامج في غاية السهوله ولم اقم بكتابه اي شيء فيها غير اعتيادي وتقليدي وهذا يدل على اني مبتدئ
    كود PHP:
    <html dir="rtl">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title></title>

    </head>

    <body>
    <center>
    <form method="POST" action="mail.php" ENCTYPE="multipart/form-data">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%">
      <tr>
        <td width="30%" align="right">
        <font size="2" face="Microsoft Sans Serif" color="#008000">قسم الأعلان :</font></td>
        <td width="70%"><select size="1" name="section">
    <option>عقارات وأراضي</option>
    <option>وسائل النقل</option>
    <option>الكمبيوتر و الإنترنت</option>
    <option>أعمال و وظائف</option>
    <option>تجارة</option>
    <option selected>أختر من القائمة</option>
    </select></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">بريدك الألكتروني :</font></td>
        <td width="70%"><input type="text" name = "email" size="22"></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">رقم الهاتف أو الجوال :</font></td>
        <td width="70%"><input type="text" name = "phone" size="22"></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">إسم مقدم الطلب :</font></td>
        <td width="70%"><font face="Microsoft Sans Serif" size="2" color="#008000">
        <input type="text" name = "name" size="22"></font></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">عنوان الأعلان :</font></td>
        <td width="70%"><input type="text" name = "adsub" size="22"></td>
      </tr>
      <tr>
        <td width="30%" align="right" valign="top">
        <font face="Microsoft Sans Serif" size="2"><font color="#008000">نص الأعلان :</font><br>ويتضمن مواصفات السلعة أو الطلب والسعر ومعلومات كافية وسوف يظهر الأعلان بنفس النص المكتوب هنا .<br>
        <font color="#FF0000">لكي يتم إعتماد الأعلان الرجاء أن يكون مفهوم و واضح و شامل</font></font></td>
        <td width="70%">
        <textarea rows=9 cols=50 name = "admsg" style="font-family: MS Sans Serif; font-size: 10pt">
    </textarea></td>
      </tr>
      <tr>
        <td width="30%" align="right" valign="top">
        <font face="Microsoft Sans Serif" size="2"><font color="#008000">عنوانك
        الشخصي :</font><br>مثل صندوق البريد وغيره .<br><font color="#FF0000">جميع ما
        يكتب هنا لن يتم نشرة </font>
        .<br><font color="#0000FF">( إختياري )</font></font></td>
        <td width="70%">
        <textarea rows=5 cols=50 name = "adress" style="font-family: MS Sans Serif; font-size: 10pt">
    </textarea></td>
      </tr>
    </table>
    <br>
    <input type="submit" value=" أرسل ">
    <input type="reset" value=" مسـح ">
    </form>
    </center>
    </body>

    </html>

    <?
    mail
    ("webmaster@alnamer.net""الأعلانات المبوبة""
    طلب اعلان في قسم 
    $section

    أسم مقدم الطلب 
    $name

    رقم الهاتف او الجوال 
    $phone

    عنوان الأعلان 
    $adsub

    نص الأعلان
    --------------------

    $admsg

    --------------------
    عنوان المرسل الشخصي
    $adress

    المرسل
    $name
    $email
    ======================================================
    "
    "From:$name <$email>");
    ?>
    لا تنسون انا مجرد مبتدئ بس اعجبكم افهم بسرعة





    __________________
    سبحان الله وبحمده سبحان الله العظيم
    منتديات النمر الأبيض
    alnamer غير متواجد حالياً

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


    اشكركم جميعا يا اخواني

    اخي بارع بارك الله فيك لقد قمت بتجربة الأكواد التي وضعت ولكن اتضح ان هناك خطأ في كود التحقق من صحة البريد
    وعندما قمت بحذفه اشتغل الفورم ولكن تظهر رساله ( يجب تعبئة الحقول ) في اسفل الصفحة مع ظهور الحقول بمجرد فتح الصفحة اي قبل الارسال
    هل من الممكن ان تظهر الرساله في صفحة لوحدها بدون الحقول وعند الرغبة في اعادة المحاوله عليه العودة للخلف ؟؟

    وعند تعبئة الحقول و الضغط على ارسال يتم الأرسال ويتم نقلي للصفحة الرئيسية ولكن تظهر رسالة ( لقد تم الأرسال بنجاح ) مع ظهور الحقول هل من الممكن ان تظهر الرساله في صفحة لوحدها بدون الحقول






    __________________
    سبحان الله وبحمده سبحان الله العظيم
    منتديات النمر الأبيض
    alnamer غير متواجد حالياً

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


    جرب الكود التالي

    كود PHP:
     <?
    if (isset ($_POST['action'])==0){
    ?>
    <html dir="rtl">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title></title>
    </head>

    <body>
    <center>
    <form method="POST" action=<? echo "'$PHP_SELF'";?> ENCTYPE="multipart/form-data">
    <input type="hidden" value="send" name="action">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%">
      <tr>
        <td width="30%" align="right">
        <font size="2" face="Microsoft Sans Serif" color="#008000">قسم الأعلان :</font></td>
        <td width="70%"><select size="1" name="section">
    <option>عقارات وأراضي</option>
    <option>وسائل النقل</option>
    <option>الكمبيوتر و الإنترنت</option>
    <option>أعمال و وظائف</option>
    <option>تجارة</option>
    <option selected>أختر من القائمة</option>
    </select></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">بريدك الألكتروني :</font></td>
        <td width="70%"><input type="text" name = "email" size="22"></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">رقم الهاتف أو الجوال :</font></td>
        <td width="70%"><input type="text" name = "phone" size="22"></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">إسم مقدم الطلب :</font></td>
        <td width="70%"><font face="Microsoft Sans Serif" size="2" color="#008000">
        <input type="text" name = "name" size="22"></font></td>
      </tr>
      <tr>
        <td width="30%" align="right">
        <font face="Microsoft Sans Serif" size="2" color="#008000">عنوان الأعلان :</font></td>
        <td width="70%"><input type="text" name = "adsub" size="22"></td>
      </tr>
      <tr>
        <td width="30%" align="right" valign="top">
        <font face="Microsoft Sans Serif" size="2"><font color="#008000">نص الأعلان :</font><br>ويتضمن مواصفات السلعة أو الطلب والسعر ومعلومات كافية وسوف يظهر الأعلان بنفس النص المكتوب هنا .<br>
        <font color="#FF0000">لكي يتم إعتماد الأعلان الرجاء أن يكون مفهوم و واضح و شامل</font></font></td>
        <td width="70%">
        <textarea rows=9 cols=50 name = "admsg" style="font-family: MS Sans Serif; font-size: 10pt">
    </textarea></td>
      </tr>
      <tr>
        <td width="30%" align="right" valign="top">
        <font face="Microsoft Sans Serif" size="2"><font color="#008000">عنوانك
        الشخصي :</font><br>مثل صندوق البريد وغيره .<br><font color="#FF0000">جميع ما
        يكتب هنا لن يتم نشرة </font>
        .<br><font color="#0000FF">( إختياري )</font></font></td>
        <td width="70%">
        <textarea rows=5 cols=50 name = "adress" style="font-family: MS Sans Serif; font-size: 10pt">
    </textarea></td>
      </tr>
    </table>
    <br>
    <input type="submit" value=" أرسل ">
    <input type="reset" value=" مسـح ">
    </form>
    </center>
    </body>

    </html>

    <?
    exit;
    }else{
          if (
    $section=='' || $email=='' || $name=='' || $adsub=='' || $admsg==''){
          echo 
    "<html dir=rtl><div align=\"center\"><b><big>لم تكمل جميع البيانات<BR><BR>الرجاء العودة للخلف وإكمال البيانات المطلوبة.</big></b></div></html>";
          exit;
          }

    mail("webmaster@alnamer.net""الأعلانات المبوبة""
    طلب اعلان في قسم 
    $section

    أسم مقدم الطلب 
    $name

    رقم الهاتف او الجوال 
    $phone

    عنوان الأعلان 
    $adsub

    نص الأعلان
    --------------------

    $admsg

    --------------------
    عنوان المرسل الشخصي
    $adress

    المرسل
    $name
    $email
    ======================================================
    "
    "From:$name <$email>");
    }
    echo 
    "<html dir='rtl'><div align=\"center\"><b>شكراً لك. لقد تم إرسال طلبك.</b></div></html>";
    ?>






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

  10. #10


    أرجوا أن أكون قد وصلت لما تريد ..
    كود PHP:
    <html dir="rtl">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title></title>

    </head>

    <?
    // إذا تم الضغط على الزر إرسال تبدأ هذه العملة //
    if ($Submit == "إرسـال"){

    // هنا التحقق من أن الاسم و البريد والرسالة معباة //
    if($name == "" OR $email == "" OR $admsg == ""){
    echo 
    "
    <center>
    <font size='2' face='Tahoma'>
    يجب تعبئة جميع الحقول اللتي تسبقها العلامة *
    <br>
    إنتظر حتى يتم إرجاعك إلى الخلف
    <meta http-equiv='refresh' content='3; url=javascript:history.back(1)' target='naf1'>
    </font>
    </center>"
    ;
    exit();}

    // وهنا التحقق من أن البريد المدخل صحيح //
    if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",  $email) &&  $email  !=  "") {
    echo 
    "
    <center>
    <font size='2' face='Tahoma'>
    البريد الذي أدخلت خاطئ ..
    <br>
    إنتظر حتى يتم إرجاعك إلى الخلف
    <meta http-equiv='refresh' content='3; url=javascript:history.back(1)' target='naf1'>
    </font>
    </center>"
    ;
    exit();}

    mail("webmaster@alnamer.net""الأعلانات المبوبة""
    طلب اعلان في قسم 
    $section

    أسم مقدم الطلب 
    $name

    رقم الهاتف او الجوال 
    $phone

    عنوان الأعلان 
    $adsub

    نص الأعلان
    --------------------

    $admsg

    --------------------
    عنوان المرسل الشخصي
    $adress

    المرسل
    $name
    $email
    ======================================================
    "
    "From:$name <$email>");

    // هنا التحقق من أن البريد تم بنجاح أم لا //
    if (mail) {
    echo 
    "
    <center>
    <font size='2' face='Tahoma'>
    شكراً لك تم إرسال الرسالة بنجاح ..
    <br>
    <meta http-equiv='refresh' content='3; url=index.html' target='naf1'>
    إذا لم يتم نقلك خلال 5 ثواني ..
    <a href='index.html' target='naf1'>
    إضغط هنا
    </a>
    </font>
    </center>"
    ;
    exit();}
    else {
    echo 
    "
    <center>
    <font size='2' face='Tahoma'>
    يوجد خطأ حاول مرة آخرى ..
    <br>
    إنتظر حتى يتم إرجاعك إلى الخلف
    <meta http-equiv='refresh' content='3; url=javascript:history.back(1)' target='naf1'>
    </font>
    </center>"
    ;
    exit();}}

    else {
    echo 
    "
    <body>
    <center>
    <form method='POST' action='mail.php' ENCTYPE='multipart/form-data'>
    <table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='95%'>
      <tr>
        <td width='30%' align='right'>
        <font size='2' face='Microsoft Sans Serif' color='#008000'>قسم الأعلان :</font></td>
        <td width='70%'><select size='1' name='section'>
    <option>عقارات وأراضي</option>
    <option>وسائل النقل</option>
    <option>الكمبيوتر و الإنترنت</option>
    <option>أعمال و وظائف</option>
    <option>تجارة</option>
    <option selected>أختر من القائمة</option>
    </select></td>
      </tr>
      <tr>
        <td width='30%' align='right'>
        <font face='Microsoft Sans Serif' size='2' color='#008000'>بريدك الألكتروني :</font></td>
        <td width='70%'><input type='text' name = 'email' size='22'></td>
      </tr>
      <tr>
        <td width='30%' align='right'>
        <font face='Microsoft Sans Serif' size='2' color='#008000'>رقم الهاتف أو الجوال :</font></td>
        <td width='70%'><input type='text' name = 'phone' size='22'></td>
      </tr>
      <tr>
        <td width='30%' align='right'>
        <font face='Microsoft Sans Serif' size='2' color='#008000'>إسم مقدم الطلب :</font></td>
        <td width='70%'><font face='Microsoft Sans Serif' size='2' color='#008000'>
        <input type='text' name = 'name' size='22'></font></td>
      </tr>
      <tr>
        <td width='30%' align='right'>
        <font face='Microsoft Sans Serif' size='2' color='#008000'>عنوان الأعلان :</font></td>
        <td width='70%'><input type='text' name = 'adsub' size='22'></td>
      </tr>
      <tr>
        <td width='30%' align='right' valign='top'>
        <font face='Microsoft Sans Serif' size='2'><font color='#008000'>نص الأعلان :</font><br>ويتضمن مواصفات السلعة أو الطلب والسعر ومعلومات كافية وسوف يظهر الأعلان بنفس النص المكتوب هنا .<br>
        <font color='#FF0000'>لكي يتم إعتماد الأعلان الرجاء أن يكون مفهوم و واضح و شامل</font></font></td>
        <td width='70%'>
        <textarea rows=9 cols=50 name = 'admsg' style='font-family: MS Sans Serif; font-size: 10pt'>
    </textarea></td>
      </tr>
      <tr>
        <td width='30%' align='right' valign='top'>
        <font face='Microsoft Sans Serif' size='2'><font color='#008000'>عنوانك
        الشخصي :</font><br>مثل صندوق البريد وغيره .<br><font color='#FF0000'>جميع ما
        يكتب هنا لن يتم نشرة </font>
        .<br><font color='#0000FF'>( إختياري )</font></font></td>
        <td width='70%'>
        <textarea rows=5 cols=50 name = 'adress' style='font-family: MS Sans Serif; font-size: 10pt'>
    </textarea></td>
      </tr>
    </table>
    <br>
     <input type='Submit' name=Submit value='إرسـال'>
     <input type='reset' value='مـسـح'>
    </form>
    </center>
    </body>

    </html>"
    ;}
    ?>
    أخوك بارع





    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل

    عبدالعزيز السعيد غير متواجد حالياً

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




    الله يعطيكم العافيه على هالخدمة ان شاءالله ما راح انسى خدمتكم وجزاكم الله الف خير

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

    وشكر خاص جداً لك اخي بارع وفكرة الجافا للعودة للخلف اكثر من رائعة ولكن بهذلتني شوي لأن طلع فيها خطأ بسيط بس حليته والحمدلله وهو ان فيه مسافه بين كلمة java و script
    جواك الله عني خير الجزاء

    وشكر لكل من ساهم معنا ولو بالطلاع على الموضوع

    و لاننسى كبيرنا المشرف العام كتب الله له الأجر بكل حرف يتم تعليمه في هذا المنتدى العريق





    __________________
    سبحان الله وبحمده سبحان الله العظيم
    منتديات النمر الأبيض
    alnamer غير متواجد حالياً





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

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

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