لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
طلب طريقة برمجة سكربت اتصل بنا
بسم الله الرحمن الرحيم

احواني اريد طريقة برمجة سكربت اتصل بنا
تاريخ البداية: 28 / يناير / 2012 الساعة 11:59 اخر نشاط: 29 / يناير / 2012 الساعة 11:47 php
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
منذ: 28 / يناير / 2012 الساعة 13:41

شكرا على ردك اخي اخي لانني احب ان اتعلم برمجته بنفسي
28 / يناير / 2012 الساعة 12:9

حاول ان تدرس الكود وتفهم منطقه
28 / يناير / 2012 الساعة 13:45

شكرا لك جزيلا اخي غلبتك معي بس هاي الاكواد وين احطها
29 / يناير / 2012 الساعة 10:6

كود الهتميل index.html والبى اتش بى send_form_email.php
29 / يناير / 2012 الساعة 11:47

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة