View Single Post
ישן 10-08-13, 19:54   # 7
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

ציטוט:
נכתב במקור על ידי אדיר צפה בהודעה
מאיפה באה הפונקציה died? אתה מתכוון ל- die?
איפה שליחת המייל?

אם זה עבד לפני כן והשינוי היחיד שעשית היה בהתאם למה שרשמתי (+מחיקת התנאי), אין שום סיבה שזה לא יעבוד עכשיו.
תשווה את זה למה שהיה לפני כן ותבדוק מה הבעיה.
השוותי, וזה אכן הדבר היחיד שהשתנה רק הורדת התנאי. והקובץ PHP לא מגיב לאחר הורדת התנאי.

זה קובץ השרת לאחר התיקון שאמרת לי:

קוד:
<?php
if(isset($_POST['email'])) {
     
    $email_to = "webadminfaceil@gmail.com";
    $email_subject = "יצירת קשר מהאתר";
     
     
    function died($error) {
        echo "הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית ";
        echo ":השגיאות הבאות התרחשו במהלך השליחה<br /><br />";
        echo $error."<br /><br />";
        echo "אנא חזרו אחורה ותקנו את השגיאות לפני השליחה<br /><br />";
        die();
    }
     
    // validation expected data exists
    if(!isset($_POST['first_name']) ||
        !isset($_POST['last_name']) ||
        !isset($_POST['telephone']) ||
        !isset($_POST['comments'])) {
        died('הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית.');       
    }
     
    $first_name = $_POST['first_name']; // required
    $last_name = $_POST['last_name']; // required
    $email_from = 'tylerweb@gmail.com'; // required
    $telephone = $_POST['telephone']; // not required
    $comments = $_POST['comments']; // required
     
    $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 />';
  }
  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($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
}
?>
זה הקובץ המקורי:

קוד:
<?php
if(isset($_POST['email'])) {
     
    
    $email_to = "webadminfaceil@gmail.com";
    $email_subject = "יצירת קשר מהאתר";
     
     
    function died($error) {
        echo "הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית ";
        echo ":השגיאות הבאות התרחשו במהלך השליחה<br /><br />";
        echo $error."<br /><br />";
        echo "אנא חזרו אחורה ותקנו את השגיאות לפני השליחה<br /><br />";
        die();
    }
     
    // validation expected data exists
    if(!isset($_POST['first_name']) ||
        !isset($_POST['last_name']) ||
        !isset($_POST['email']) ||
        !isset($_POST['telephone']) ||
        !isset($_POST['comments'])) {
        died('הטופס לא נשלח עקב שגיאות, אנא חזור אחורה ותבדוק שנית.');       
    }
     
    $first_name = $_POST['first_name']; // required
    $last_name = $_POST['last_name']; // required
    $email_from = $_POST['email']; // required
    $telephone = $_POST['telephone']; // not required
    $comments = $_POST['comments']; // required
     
    $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 />';
  }
  if(strlen($comments) < 2) {
    $error_message .= 'התרחשה שגיאה במהלך שליחת הטופס שלך.<br />';
  }
  if(strlen($error_message) > 0) {
    died($error_message);
  }
    $email_message = "Form details below.\n\n";
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
     
    $email_message .= "First Name: ".clean_string($first_name)."\n";
    $email_message .= "Last Name: ".clean_string($last_name)."\n";
    $email_message .= "Email: ".clean_string($email_from)."\n";
    $email_message .= "Telephone: ".clean_string($telephone)."\n";
    $email_message .= "Comments: ".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
}
?>
לא נגעתי בשום דבר חוץ מזה..
הפונקציה die באה כמובן לתאר במקרה ויש שגיאות בשליחה..
  Reply With Quote