Niestety wciąż gdziec popełniam błąd
w momencie kiedy usuwam zmienną $from i zamieniam na zmienną $headers w części kodu kod poniżej:
if (!$errName && !$errEmail && !$errMessage && !$errHuman) {
if (mail ($to, $subject, $body, $headers)) { $result='<div class="alert alert-success">Dziękuję! Odpowiem w możliwie najkrótszym czasie</div>';
} else {
$result='<div class="alert alert-danger">Przepraszam nie udało się wysłać wiadomości! Sprawdź czy poprawnie wypełniłeś/aś formularz</div>';
}
}
}
To formularz wyrzuca mi komunikat Przepraszam nie udało się wysłać wiadomości! Sprawdź czy poprawnie wypełniłeś/aś formularz czyli błąd wysyłki! jeśli powracam do poprzedniej formy to wysyłka działa niestety ignoruje zmienne $headers czyli
if (!$errName && !$errEmail && !$errMessage && !$errHuman) {
if (mail ($to, $subject, $body, $from)) { $result='<div class="alert alert-success">Dziękuję! Odpowiem w możliwie najkrótszym czasie</div>';
} else {
$result='<div class="alert alert-danger">Przepraszam nie udało się wysłać wiadomości! Sprawdź czy poprawnie wypełniłeś/aś formularz</div>';
}
}
}
definicje zmiennych wyglądają tak
$name = $_POST['name'];
$email = $_POST['email'];
$headers = 'From: adres@email' . "\r\n" .
'Reply-To: adres@email' . "\r\n" .
$message = $_POST['message'];
$human = intval($_POST['human']); $to = 'adres@email';
$subject = 'Temat';
$body = "OD: $name\n E-Mail: $email\n Treść:\n $message";
OK już działa czyli finalnie kod ma postać:
<?php
if (isset($_POST["submit"])) { $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$human = intval($_POST['human']); $to = 'adres@email';
$subject = 'tutuł';
$body = "OD: $name\n E-Mail: $email\n Treść:\n $message";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: Adres strony <adres@email>' . "\r\n";
$headers .= 'Reply-To: '. $_POST['email'] . "\r\n";
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Uzupłenij to pole';
}
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Wpisz poprawny adres email';
}
//Check if message has been entered
if (!$_POST['message']) {
$errMessage = 'Wpisz treść wiadomości';
}
//Check if simple anti-bot test is correct
if ($human !== 15) {
$errHuman = 'Wpisz poprawny wynik dodawania';
}
// If there are no errors, send the email
if (!$errName && !$errEmail && !$errMessage && !$errHuman) {
if (mail ($to, $subject, $message, $headers)) { $result='<div class="alert alert-success">Dziękuję! Odpowiem w możliwie najkrótszym czasie</div>';
} else {
$result='<div class="alert alert-danger">Przepraszam nie udało się wysłać wiadomości! Sprawdź czy poprawnie wypełniłeś/aś formularz</div>';
}
}
}
?>
Ten post edytował tomputer 2.11.2017, 15:18:15