<?php
$mijn_naam = "naam";
$mijn_email = "
[email protected]";
function contact ($naam, $email, $onderwerp, $bericht, $ontvanger, $error) {
?>
<form action="" method="post">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>
<table border="0" cellspacing="5" cellpadding="0">
<? if (!isset($error)) { ?>
<tr>
<td colspan="2"><?php echo $error; ?></td>
</tr>
<? } ?>
<tr>
<td>Naam:</td>
<td><input type="text" name="naam" value="<?php echo $naam; ?>"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="<?php echo $email; ?>"></td>
</tr>
<tr>
<td>Naar:</td>
<td><?php echo $ontvanger; ?></td>
</tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp" value="<?php echo $onderwerp; ?>"></td>
</tr>
<tr valign="top">
<td>Bericht:</td>
<td><textarea name="bericht" cols="25" rows="5"><?php echo $bericht; ?></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="verzend" value="Verzend bericht"> <input class="contact" type="submit" name="annuleren" value="Annuleren"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
if (isset($_POST['verzend'])) {
if (empty ($_POST['naam']) || empty ($_POST['email']) || empty ($_POST['onderwerp']) || empty ($_POST['bericht'])) {
contact ($_POST['naam'], $_POST['email'], $_POST['onderwerp'], $_POST['bericht'], $mijn_naam, "Je moet alle velden invullen!");
}
elseif (!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) {
contact ($_POST['naam'], "", $_POST['onderwerp'], $_POST['bericht'], $mijn_naam, "Je moet een correct emailadres invullen!");
}
else {
$naam = $_POST['naam'];
$email = $_POST['email'];
$headers ="From: $naam<$email>\r\n";
$headers .="Reply-To: $naam<$email>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
mail(mijn_email, $_POST['onderwerp'], $_POST['bericht'], $headers);
echo "Bericht verzonden";
}
}
elseif (isset($_POST['annuleren'])) {
header ('location: index.php');
}
else {
contact ("", "", "", "", $mijn_naam, "");
}
?>
Je moet enkel $mijn_naam en $mijn_email aanpassen en dit scriptje geeft een contactformulier die bij een niet ingevulde veld een error geeft.
Bron
http://www.sitemasters.be/index.php?pagina=scripts/scripts&cat=15&id=44