Мой код phpmail неожиданно перестал работать, но все вроде бы нормально - PullRequest
0 голосов
/ 03 июля 2019

Мой код работал раньше, теперь он внезапно перестал работать, может кто-нибудь сказать мне, почему?

Я не вижу журнал ошибок, так как они не записаны и как-то пустые

Я запрашиваю все поля из html-формы и при отправке должен отправить письмо.

Возможно, есть ошибка в разделе заголовков?Я действительно не уверен, так как я не вижу журналы.

<?php
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email  = $message = $category = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name wird benötigt";
  } else {
    $name = test_input($_POST["name"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
      $nameErr = "Nur Buchstaben und Leerzeichen sind erlaubt.";
    }
  }
}
  if (empty($_POST["email"])) {
    $emailErr = "Email wird benötigt";
  } else {
    $email = test_input($_POST["email"]);
    // check if e-mail address is well-formed
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $emailErr = "Ungültiges E-Mail Format";
    }
  }
  if (empty($_POST["category"])) {
    $category = "";
  } else {
    $category = test_input($_POST["category"]);
  }

  if (empty($_POST["message"])) {
    $message = "";
  } else {
    $message = test_input($_POST["message"]);
  }
  function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}

  $fullmessage = $category." \r\n ".$message;
 $to="support@gerber-web.ch";
 $headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=utf-8";
$headers[] = "From: {$email}";
$headers[] = "Reply-To: {$email}";
$headers[] = "Subject: {$name}";
$headers[] = "X-Mailer: PHP/".phpversion();


 if (mail($to,$name,$fullmessage,implode("\r\n",$headers))
 {
     $message = 'Nachricht wurde gesendet!';

    echo "<SCRIPT type='text/javascript'> 
        alert('$message');
        window.location.replace(\"https://gerber-web.ch/kontakt.html\");
    </SCRIPT>";



 } else
 {
     echo "Fehler beim Senden der Mail.";
 }
?>

1 Ответ

0 голосов
/ 05 июля 2019

Обнаружил ошибку, а) отсутствовал в функции phpmail.

...