<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Contact formulier</title>
</head>
<h1>Contact Formulier</h1>
<body>
<?php
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = 'Mijn Site';
// Onderwerp van je mail
$onderwerp = 'Aanvraag reservering';
// Jouw eigen geldige emailadres
$eigen_emailadres = 'mijn_emailadres@mijn_domein.nl';
// Een geldig emailadres voor errors
$error_emailadres = 'mijn_emailadres@mijn_domein.nl';
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = 'geldig_emailadres@geldig_domein.nl';
// HTML mail? True/False
$html = true;
if($_SERVER['REQUEST_METHOD']=="POST") {
// het formulier is verstuurd, we gaan nu de invoer valideren.
$errors = array(); // aanmaken van de error-array
if(trim($_POST['naam'])=='') {
$errors[] = "Naam is niet ingevuld!";
} elseif (trim($_POST['adres'])=='') {
$errors[] = "Adres is niet ingevuld!";
} elseif (trim($_POST['woonplaats'])=='') {
$errors[] = "Woonplaats is niet ingevuld!";
} else {
//validatie is geslaagd, nu de errors tellen.
if(count($errors)>0) {
// er zijn errors gevonden. Laat ze hier zien!
echo "<ul>";
foreach($errors as $error) {
echo "<li>".$error."</li>";
}
echo "</ul>";
} else {
// er zijn geen errors gevonden, de validaties zijn okee, dus mogen we mailen!
$bericht = 'Naam: '.$_POST['naam'].'
Adres: '.$_POST['adres'].'
Woonplaats: '.$_POST['woonplaats'].'
Tel: '.$_POST['tel'].'
Email: '.$_POST['email'].'
Aankomstdatum: '.$_POST['aankomstdatum'].'
Vertrekdatum: '.$_POST['vertrekdatum'].'
Bericht: '.$_POST['bericht'];
// De headers samenstellen
$headers = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . "\r\n";
$headers .= 'Reply-To: ' . $_POST['naam'] . ' <' . $_POST['email'] . '>' . "\r\n";
$headers .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . "\r\n";
$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . "\r\n" : '';
$headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'X-Priority: Normal' . "\r\n";
$headers .= ($html) ? 'MIME-Version: 1.0' . "\r\n" : '';
$headers .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . "\r\n" : '';
// Geen errors gevonden, bericht en de headers zijn samengesteld. We kunnen de mail versturen!
if (mail($eigen_emailadres, $onderwerp, $bericht, $headers)) {
//succesmelding als correct verzonden
echo '<p>Bericht is succesvol verzonden.</p>';
} else {
//foutmelding als niet verzonden
echo '<p>Er is een fout opgetreden bij het verzenden van het bericht. Probeer het later nogmaals.</p>';
}
}
}
} else {
// er is niks verstuurd via POST, dus tonen we het formulier. Dit is de eerste stap die men altijd ziet.
?>
<form action="contact.php" method="post" style="">
<table border="0">
<tr>
<td>Naam:</td>
<td><input type="text" name="naam" required></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type="text" name="adres" required></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input type="text" name="woonplaats" required></td>
</tr>
<tr>
<td>Tel:</td>
<td><input type="text" name="tel" required></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" required></td>
</tr>
<tr>
<td>Aankomstdatum:</td>
<td><input type="text" name="aankomstdatum" required></td>
</tr>
<tr>
<td>Vertrekdatum:</td>
<td><input type="text" name="vertrekdatum" required></td>
</tr>
<tr>
<td>Bericht:</td>
<td><textarea name="bericht" rows="5" cols="40"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Verzenden"></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>