Er is blijkbaar een syntax fout,maar ik kan het niet vinden.
live voorbeeld: jocke-overwater.nl/contact.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// define variables and set to empty values
$vnaamErr = $anaamErr = $emailErr = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (empty($_POST["voornaam"])) {
$vnaamErr = "Graag uw voornaam invullen";
} else {
$voornaam = test_input($_POST["voornaam"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z-' ]*$/",$voornaam)) {
$vnaamErr = "Uw voornaam mag alleen letters en spaties bevatten";
}
}
if (empty($_POST["achternaam"])) {
$anaamErr = "Graag uw achternaam invullen";
} else {
$achternaam = test_input($_POST["achternaam"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z-' ]*$/",$achternaam)) {
$anaamErr = "Uw achternaam mag alleen letters en spaties bevatten";
}
}
if (empty($_POST["mailadres"])) {
$emailErr = "Graag uw mailadres invullen";
} else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Het formaat van het ingevoerde mailadres is niet correct";
}
}
$uwvraag = $_POST["mailadres"] ;
if (empty($vnaamErr && $anaamErr && $emailErr)) {
//mail versturen
$to = "Naar het mailadres";
$subject = "Mail afkomstig uit de website";
$body = "";
$body. = "Voornaam: " . $voornaam . "\r\n";
$body. = "Achternaam: " . $achternaam . "\r\n";
$body. = "Het mailadres: " . $voornaam . "\r\n";
$body. = "Uw vraag: " . $uwvraag. "\r\n";
$headers ="From: [email protected] \r\n";
$headers .="MIME-Version: 1.0" . "\r\n";
$headers .="Content-type:text/html;charset=UTF-8" . "\r\n";
if (mail($to,$subject,$body)) {
echo "bedankt voor uw mail. We nemen zsm contact met je op!";
} else {
echo "Mail niet verstuurd!";
}
} else {
echo "Er is iets mis gegaan met het contactformulier.";
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$page = "contact";
include "Inc/header.php";
?>
<div class="main">
<div class="formulier">
<h2>Contact formulier</h2><br/><br/>
<span>* verplichte velden</span><br/><br/>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
<label for="Voornaam">Voornaam</label><br />
<input type="text" id="voornaam" name="voornaam" value="<?php if (isset($_POST['voornaam']))echo htmlspecialchars($_POST['voornaam'], ENT_QUOTES); ?>" required><span>*</span><br /><br />
<label for="achternaam">Achternaam</label><br />
<input type="text" id="achternaam" name="achternaam" value="<?php if (isset($_POST['achternaam']))echo htmlspecialchars($_POST['achternaam'], ENT_QUOTES); ?>" required><span>*</span><br /><br />
<label for="Mailadres">Mailadres</label><br />
<input type="email" id="mailadres" name="mailadres" value="<?php if (isset($_POST['mailadres']))echo htmlspecialchars($_POST['mailadres'], ENT_QUOTES); ?>" required><span>*</span><br /><br />
</br>
<label for="uwvraag">Uw vraag:</label></br>
<textarea id="uwvraag" name="uwvraag" rows="4" cols="50"></textarea></br></br>
<input type="submit" value="Verzenden"> <input type="reset" value="Reset">
</form>
</div>
</div>
<?php
include "Inc/footer.php";
?>