Formuliertje
Auteur: wouter - 25 augustus 2004 - 20:16 - Gekeurd door: Dennisvb - Hits: 30643 - Aantal punten: 2.18 (11 stemmen)
Je moet enkel $mijn_naam en $mijn_email aanpassen en dit scriptje geeft een contactformulier die bij een niet ingevulde veld een error geeft.
|
Code: |
<?php
$mijn_naam = "naam";
$mijn_email = "naam@site.be";
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, "");
}
?>
<?php $mijn_naam = "naam"; $mijn_email = "naam@site.be"; 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, ""); } ?>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|