Hallo allemaal,
Ik ben sinds kort bezig met mijn contact formulier, volgens de formulier van een forum.
Nu zou ik graag willen dat er gekozen kan worden om een kopie naar de "klant" zelf te sturen, dit door middel van een checkbox.
Het mailen op zich werkt alleen de CC werkt niet dus je krijgt geen kopie binnen.
Mijn code:
Ik ben sinds kort bezig met mijn contact formulier, volgens de formulier van een forum.
Nu zou ik graag willen dat er gekozen kan worden om een kopie naar de "klant" zelf te sturen, dit door middel van een checkbox.
Het mailen op zich werkt alleen de CC werkt niet dus je krijgt geen kopie binnen.
Mijn code:
HTML:
<form action="formulier.php" method="post">
<table>
<tr><td>Voornaam:</td><td> </td><td><input type="text" name="voornaam" size="30" /> <font size="2">*</font></td></tr>
<tr><td>Achternaam:</td><td> </td><td><input type="text" name="achternaam" size="30" /> <font size="2">*</font></td></tr>
<tr><td>E-mailadres:</td><td></td><td><input type="text" name="email" size="30" /> <font size="2">*</font></td></tr>
<tr><td>Telefoonnummer:</td><td></td><td><input type="text" name="telefoon" size="30" /></td></tr>
<tr><td>Hoe bent u bij ons terecht gekomen?</td><td></td>
<td>
<select name="hoe">
<option value="optreden">Optreden</option>
<option value="internet">Via internet</option>
<option value="aanbevolen">Aanbevolen</option>
</select> <font size="2">*</font>
</td></tr>
<tr><td valign="top">Extra informatie:</td><td></td><td><textarea name="bericht" rows="10" cols="50"></textarea> <font size="2">*</font></td></tr>
<tr><td><input type="checkbox" name="kopie"/> Stuur mij een kopie.</td></tr>
</table>
<input type="submit" name="versturen" value="Verstuur bericht"/>
</form>
PHP:
<?php
$naar = 'mail'; // Waar moet het naartoe?
$onderwerp = 'Contactformulier (je site)'; // Het onderwerp van het bericht
// Header instellen, zodat nl2br() werkt
$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";
if(isset ($_POST['kopie'])) {
$headers .= "Cc: $email" . "\r\n";
}
if(isset($_POST['versturen'])) // Als het formulier verzonden is door op de verzend knop te klikken
{
$voornaam = trim($_POST['voornaam']); // Alle overbodige spaties uit het voornaam veld verwijderen
$achternaam = trim($_POST['achternaam']); // Alle overbodige spaties uit het achternaam veld verwijderen
$email = trim($_POST['email']); // Alle overbodige spaties uit het achternaam veld verwijderen
$telefoon = trim($_POST['telefoon']); // Alle overbodige spaties uit het email veld verwijderen
$hoe = trim($_POST['hoe']); // Alle overbodige spaties uit het bericht veld verwijderen
$bericht = trim($_POST['bericht']); // Alle overbodige spaties uit het bericht veld verwijderen
$fout = false; // Om te kijken straks of er wat fout is
if(empty($voornaam)) // Als het voornaam veld niet is ingevuld
{
print '<p>Helaas, het voornaam veld is verplicht maar is nu niet ingevuld!</p>';
$fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
}
if(empty($achternaam)) // Als het achternaam veld niet is ingevuld
{
print '<p>Helaas, het achternaam veld is verplicht maar is nu niet ingevuld!</p>';
$fout = true; // Zorgen dat het script zometeen weet dat er wat fout is
}
if(empty($email)) // Als het email veld niet is ingevuld
{
print '<p>Helaas, het emailadres is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) // Als het email adres niet correct is
{
print '<p>Helaas, het email adres is niet correct!</p>';
$fout = true;
}
if(empty($bericht)) // Als het bericht veld niet is ingevuld
{
print '<p>Helaas, het bericht veld is verplicht maar is nu niet ingvuld!</p>';
$fout = true;
}
if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
{
$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>'; // Een afzender instellen zodat je kan reageren.
$extra = "<b>Voornaam: $voornaam</b><br/><br/>";
$extra .= "<b>Achternaam: $achternaam</b><br/><br/>";
$extra .= "<b>Email: $email</b><br/><br/>";
$extra .= "<b>Telefoon: $telefoon</b><br/><br/>";
$extra .= "<b>Hoe: $hoe</b><br/><br/>";
$extra .= "<b>bericht: $bericht</b><br/><br/>";
$bericht = $extra . $bericht;
if(mail($naar, $onderwerp, nl2br($bericht), $headers))
{
print '<p>Het bericht is succesvol verzonden!</p>';
}
else
{
print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
}
}
}
?>