<?php
// Variabelen:
$vnaam = ""; // Naam van de afzender
$anaam = ""; // E-mailadres van de afzender
$emailadres = ""; // Woonplaats van de afzender
$vervuild = false; // True als het formulier geen fouten bevat
$verzonden = false; // True als het e-mailbericht is verzonden
$melding = ""; // String voor (fout)meldingen
// Formulier alleen verwerken als er op een knop met de naam 'submit' is geklikt ...
if (isset($_POST['submit'])) {
// ... en deze knop de waarde 'Verzenden' heeft:
if ($_POST['submit'] == "Verzenden") {
$vnaam = $_POST['vnaam'];
$anaam = $_POST['anaam'];
$emailadres = $_POST['email'];
// HTML-tags en PHP-code verwijderen:
$vnaam = strip_tags($vnaam);
$anaam = strip_tags($anaam);
$emaildres = strip_tags($emailadres);
// Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
// maar niet uit de tekst van het bericht en woonplaats:
$vnaam = trim($vnaam);
$anaam = trim($anaam);
$emailadres = trim($emailadres);
if (strlen($vnaam) < 1) {
$melding .= "Voer uw <strong>voornaam</strong> in. ";
$vervuild = true;
}
if (strlen($anaam) < 1) {
$melding .= "Voer uw <strong>achternaam</strong> in. ";
$vervuild = true;
}
if (strlen($emailadres) < 1) {
$melding .= "Voer uw <strong>e-mailadres</strong> in. ";
$vervuild = true;
} else {
require_once('is_email.inc.php');
if (!is_email($emailadres)) {
$melding .= "<strong>" . htmlentities($emailadres) . "</strong> is geen geldig e-mailadres. ";
$vervuild = true;
}
}
// E-mailbericht verzenden als de gegevens niet vervuild zijn:
if (!$vervuild) {
// Constante voor het e-mailadres van de ontvanger:
define("AAN", "test@test.com");
// Constante voor het onderwerp:
define("ONDERWERP", "Aanmeldingsemail voor nieuwsbrief");
// Headers met de naam en het e-mailadres van de gebruiker:
$headers = "From: \"$naam\" <$emailadres>\r\n";
$headers .= "Reply-To: \"$naam\" <$emailadres>\r\n";
// Naam en e-mailadres toevoegen aan de tekst:
$tekst = "\r\n\r\n$vnaam";
$tekst .= "\r\n$anaam";
$tekst .= "\r\n$emailadres";
if (mail(AAN, ONDERWERP, $tekst, $headers)) {
$verzonden = true;
$melding = "U bent succesvol aangemeld voor de nieuwsbrief ";
} else {
$verzonden = false;
$melding = "Uw aanmelding kon niet worden verzonden. ";
$melding .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
}
}
}
}
// Standaardtekst voor instructies instellen als er geen foutmeldingen zijn:
if ($melding == "") {
$melding = "Voer eerst uw voornaam en achternaam en uw emailadres in. ";
$melding .= "Klik daarna op aanmelden.";
}
?>
<html>
<head>
<title>Aanmelden voor de nieuwsbrief</title>
</head>
<body>
<h1>Aanmelden voor nieuwsbrief</h1>
<p><?php echo $melding; ?></p>
<form action="nieuwsbrief.php" method="POST">
<table height="120" border="0">
<tr height="30" >
<td>Voornaam:</td><td><input name="vnaam" value="" type="text" size="30"></td>
</tr>
<tr height="30">
<td>Achternaam:</td><td><input name="anaam" value="" type="text" size="30"></td>
</tr>
<tr height="30">
<td>Email:</td><td><input name="email" value="" type="text" size="30"></td>
</tr>
<tr height="30">
<td></td><td><input name="submit" value="Aanmelden" type="submit"></td>
</tr>
</table>
</form>
</body>
</html>