طلب طريقة برمجة سكربت اتصل بنا
بسم الله الرحمن الرحيم
احواني اريد طريقة برمجة سكربت اتصل بنا
1 إجابة
السلام عليكم
يوجد طرق ليس لها نهاية لعمل هذا ، يمكن عملها بالاجاكس او عادى او ترسل للبريد او قاعدة بيانات والان سوف اقوم بشرح الامر المبسط لكى تفهم الفكر. فكرة اتصل بنا للارسال للبريد تعتمد بشكل كبير على دالة mail() ، فى حالة استقبال البيانات والتاكد منها نقوم بارسالها الى البريد الالكترونى المحدد. هذه صفحة العرض <form name="contactform" method="post" action="send_form_email.php"> <table dir="rtl" width="450px"> <tr> <td valign="top"> <label for="first_name">الاسم الاول *</label> </td> <td valign="top"> <input type="text" name="first_name" maxlength="50" size="30"> </td> </tr> <tr> <td valign="top""> <label for="last_name">الاسم الاخير *</label> </td> <td valign="top"> <input type="text" name="last_name" maxlength="50" size="30"> </td> </tr> <tr> <td valign="top"> <label for="email">البريد الالكترونى *</label> </td> <td valign="top"> <input type="text" name="email" maxlength="80" size="30"> </td> </tr> <tr> <td valign="top"> <label for="telephone">رقم الهاتف</label> </td> <td valign="top"> <input type="text" name="telephone" maxlength="30" size="30"> </td> </tr> <tr> <td valign="top"> <label for="comments">التعليقات *</label> </td> <td valign="top"> <textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea> </td> </tr> <tr> <td colspan="2" style="text-align:center"> <input type="submit" value="ارسال"> </td> </tr> </table> </form>وهذه صفحة الاستقبال <?php if(isset($_POST['email'])) { $email_to = "[email protected]"; $email_subject = "عنوان البريد المرسل"; function died($error) { echo "عليك تصحيح الاخطاء التالية<br />"; echo $error."<br />"; echo "من فضلك اعد المحاولة مرة اخرى.<br />"; die(); } if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('يوجد مشكلة فى ارسال البريد.'); } $first_name = $_POST['first_name']; // مطلوب $last_name = $_POST['last_name']; // مطلوب $email_from = $_POST['email']; // مطلوب $telephone = $_POST['telephone']; // غير مطلوب $comments = $_POST['comments']; // مطلوب $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'البريد الالكترونى غير صحيح.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'الاسم الاول غير صحيح.<br />'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'الاسم الاخير غير صحيح.<br />'; } if(strlen($comments) < 2) { $error_message .= 'عليك كتابة التعليقات.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "التفاصيل بالاسفل.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "الاسم الاول: ".clean_string($first_name)."\n"; $email_message .= "الاسم الاخير: ".clean_string($last_name)."\n"; $email_message .= "البريد الالكترونى: ".clean_string($email_from)."\n"; $email_message .= "رقم الهاتف: ".clean_string($telephone)."\n"; $email_message .= "التعليقات: ".clean_string($comments)."\n"; // هيدر الارسال $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> <!-- هنا نعرض الصفحة فى حالة نجاح الارسال --> شكرا لك تم ارسال البريد بنجاح <?php } ?> نقوم بفحص الاسم الاول والاخير اولا ولابد ان يكونو حروف انجليزية وان لم تريد ذلك فقم بحذف الشرط بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا شكرا على ردك اخي اخي لانني احب ان اتعلم برمجته بنفسي حاول ان تدرس الكود وتفهم منطقه شكرا لك جزيلا اخي غلبتك معي بس هاي الاكواد وين احطها كود الهتميل index.html والبى اتش بى send_form_email.php |