Is dat misschien waarom de ouptput mislukte?
From: "
[email protected]:test"@test.nl
[size=xsmall]
Toevoeging op 24/09/2018 11:36:53:[/size]
Dit is het hele script:
<?php
if(isset($_POST['email'])) {
$email_to = "
[email protected]";
$email_subject = "TESTformulier";
function died($error) {
include 'headertest.inc';
echo "<b style=\"font-size: 25px;color: red\">Formulier niet verzonden</b><br /><br /><br />";
echo $error."<br /><br />";
echo "<a href=javascript:history.back() class=two>Klik hier om terug te gaan naar het formulier<br /><br />";
include 'footertest.inc';
die();
}
if(//!isset($_POST['naam']) ||
!isset($_POST['email'])) {
died('U heeft niet alle velden ingevuld.');
}
$naam = $_POST['naam']; // required
$bedrijfsnaam = $_POST['bedrijfsnaam']; // required
$adres = $_POST['adres']; // required
$postcode = $_POST['postcode']; // required
$plaats = $_POST['plaats']; // required
$email_from = $_POST['email']; // required
$telefoon = $_POST['telefoon']; // not required
$bericht = $_POST['bericht']; // 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 .= '<b>Emailadres ongeldig...</b><br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Hieronder ziet u de inhoud van een ingezonden formulier.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Naam: ".clean_string($naam)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telefoon: ".clean_string($telefoon)."\n";
$email_message .= "Bericht: ".clean_string($bericht)."\n";
// create email headers
//volgende werkt bij de ene webhost wel maar bij de andere mislukt de output
$headers = "From:
[email protected]";
$headers .= "Reply-To: $email_from";
//volgende werkt maar in gmail klopt reply field niet
//$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 include 'headertest.inc'; ?>
[size=xsmall]
Toevoeging op 24/09/2018 11:47:28:[/size]
"Daarbuiten, je vergeet de "\r\n" achter de headers."
Zou dat ongeveer zo moeten tussen quotes en ;
$headers = "From:
[email protected]"\r\n";
want ik denk dat t probleem daar ontstaat maar weet niet waar exact...