Contact formulier dat controleerd of alles (goed) is ingevuld, en het bericht vervolgens verzend naar het opgegeven adres.
form.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
// Configuratie gegevens
$ontvanger="uwemail@adres.nl"; // Het bericht wordt naar dit e-mailadres gestuurd.
$onderwerp="Contactformulier"; // Dit wordt als onderwerp bij het mailtje gebruikt.
$website="uwsite.nl"; // Dit is de website waarop dit formulier staat.
// Controleren van de gegevens
if($_SERVER['REQUEST_METHOD']=="POST")
{
if(strlen($_POST['naam']) == 0)
{ $error_msg ="U heeft nog geen naam ingevuld.<br />"; }
if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['email']))
{ $error_msg .="U heeft nog geen geldig e-mailadres ingevuld.<br />"; }
if(strlen($_POST['bericht']) ==0)
{ $error_msg .="U heeft nog geen bericht ingevuld.<br>"; }
// Weergeven van de foutmeldingen
if(!empty($error_msg))
{
echo "<strong>Uw bericht kon niet worden verzonden om de volgende reden:</strong><br />";
echo $error_msg; "<br /><br />";
echo "<a href='javascript:history.back(1)'>Klik hier om terug te gaan.</a>";
}
// Opstellen van het e-mailbericht
else
{
$recipient = $ontvanger;
$subject = $onderwerp;
$header = "From: " . $_POST['email'] . "\n";
$mail_body .= "Het volgende bericht is verzonden vanaf " . $website . "\n\n";
$mail_body .= "Naam: " . $_POST['naam'] . "\n";
$mail_body .= "E-mailadres: " . $_POST['email'] . "\n";
$mail_body .= "IP-adres: " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$mail_body .= "Bericht: \n";
$mail_body .= $_POST['bericht'];
// Verzenden van het e-mailbericht
mail($recipient, $subject, $mail_body, $header);
// Status van verzending tonen
echo "<strong>Uw bericht is succesvol verzonden</strong><br />Er zal binnen 2 dagen contact met u worden opgenomen<br />";
echo "<br /><a href='javascript:history.back(1)'>Klik hier om terug te gaan.</a>";
}
}
?>
|
|
|
En het formulier zelf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<form method="POST" action="form.php">
<table>
<tr>
<td width="28%"><span><strong>Naam:</span></strong></td>
<td width="72%"><input type="text" name="naam" size="30"></td>
</tr>
<tr>
<td width="28%"><span><strong>E-mail adres:</span></strong></td>
<td width="72%"><input type="text" name="email" size="30"></td>
</tr>
<tr>
<td width="28%" valign="top"><span><strong>Bericht:</span></strong></td>
<td width="72%" height="77" ><textarea rows="4" name="bericht" cols="30"></textarea></td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center"><input class="submit" type="submit" value="Verzenden" name="verzenden"></td>
</tr>
</table>
</form>
|
|
|