Contactformulier met e-mailcontrole V 1.0
Auteur: Speedy - 07 februari 2005 - 17:39 - Gekeurd door: Dennisvb - Hits: 20815 - Aantal punten: 2.88 (4 stemmen)
Ik heb dit script gemaakt met de bedoeling een eenvoudig en praktisch contactformulier te maken. Wanneer er iets moet gewijzigd worden, laat het me weten, dan pas ik mijn script zo rap mogelijk aan.
P.S. Mijn eerste script!
Voor vragen, PM me of reageer.
jozef.lambrecht@gmail.com
|
Code: |
<?php
if (isset($_POST['verzenden'])) {
//e-mailcheck zodat men geen ongeldig e-mailadres invoert
function check_email($address) {
list($local, $host) = explode("@", $address);
$pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$";
$pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$";
$match_local = eregi($pattern_local, $local);
$match_host = eregi($pattern_host, $host);
if($match_local && $match_host) {
return 1;
}
else {
return 0;
}
}
if (!trim($_POST['naam']))
$error="U moet een naam invullen!";
elseif(!check_email($_POST['email']))
$error="U moet een geldig e-mailadres invullen!";
elseif (!trim($_POST['onderwerp']))
$error="U moet een onderwerp invullen!";
elseif (!trim($_POST['bericht']))
$error="U moet een bericht invullen!";
if ($error != "") {
echo $error."<br><a href=\"javascript:history.go(-1);\">Klik hier</a> om terug te keren";
}
else {
$bericht = "Naam: ".$_POST['naam']."\n E-mail: ".$_POST['email']."\n Onderwerp: ".$_POST['onderwerp']."\n Bericht: ".$_POST['bericht'];
mail ("********", "Contact site", $bericht, "FROM: Site"); //hier je gegevens invullen!!!
echo "Bedankt ".$_POST['naam'].", we proberen uw reactie zo snel mogelijk te beantwoorden!";
}
}
//als nog niet op verzenden is gedrukt, formulier weergeven
else {
?>
<table width="100%" border="1" bordercolor="#C0C0C0" style="border-collapse: collapse">
<tr>
<td>
<form method="post" action="index.php?p=contact">
<table width="100%" cellpadding="0" cellspacing="0">
<tr bgcolor="EFEFEF">
<td width="20%">Naam:</td>
<td width="80%"><input type="text" name="naam" id="naam" size="40"></td>
</tr>
<tr bgcolor="FFFFFF">
<td width="20%">E-mailadres:</td>
<td width="80%"><input type="text" name="email" id="email" size="40"></td>
</tr>
<tr bgcolor="EFEFEF">
<td width="20%">Onderwerp:</td>
<td width="80%"><input type="text" name="onderwerp" id="onderwerp" size="40"></td>
</tr>
<tr bgcolor="FFFFFF">
<td width="20%">Bericht:</td>
<td width="80%"><textarea name="bericht" id="bericht" cols="40" rows="10"></textarea></td>
</tr>
<tr bgcolor="EFEFEF">
<td width="20%"></td>
<td width="80%"><input type="submit" name="verzenden" value="Verzenden"></td>
</tr>
</table>
</td>
</tr>
</table>
<p>Gelieve geen reclame door te sturen en/of te spammen.</p>
<?php
}
?>
<?php if (isset($_POST['verzenden'])) { //e-mailcheck zodat men geen ongeldig e-mailadres invoert function check_email($address) { $pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$"; $pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$"; $match_local = eregi($pattern_local, $local); $match_host = eregi($pattern_host, $host); if($match_local && $match_host) { return 1; } else { return 0; } } if (!trim($_POST['naam'])) $error="U moet een naam invullen!"; elseif(!check_email($_POST['email'])) $error="U moet een geldig e-mailadres invullen!"; elseif (!trim($_POST['onderwerp'])) $error="U moet een onderwerp invullen!"; elseif (!trim($_POST['bericht'])) $error="U moet een bericht invullen!"; if ($error != "") { echo $error."<br><a href=\"javascript:history.go(-1);\">Klik hier</a> om terug te keren"; } else { $bericht = "Naam: ".$_POST['naam']."\n E-mail: ".$_POST['email']."\n Onderwerp: ".$_POST['onderwerp']."\n Bericht: ".$_POST['bericht']; mail ("********", "Contact site", $bericht, "FROM: Site"); //hier je gegevens invullen!!! echo "Bedankt ".$_POST['naam'].", we proberen uw reactie zo snel mogelijk te beantwoorden!"; } } //als nog niet op verzenden is gedrukt, formulier weergeven else { ?> <table width="100%" border="1" bordercolor="#C0C0C0" style="border-collapse: collapse"> <tr> <td> <form method="post" action="index.php?p=contact"> <table width="100%" cellpadding="0" cellspacing="0"> <tr bgcolor="EFEFEF"> <td width="20%">Naam:</td> <td width="80%"><input type="text" name="naam" id="naam" size="40"></td> </tr> <tr bgcolor="FFFFFF"> <td width="20%">E-mailadres:</td> <td width="80%"><input type="text" name="email" id="email" size="40"></td> </tr> <tr bgcolor="EFEFEF"> <td width="20%">Onderwerp:</td> <td width="80%"><input type="text" name="onderwerp" id="onderwerp" size="40"></td> </tr> <tr bgcolor="FFFFFF"> <td width="20%">Bericht:</td> <td width="80%"><textarea name="bericht" id="bericht" cols="40" rows="10"></textarea></td> </tr> <tr bgcolor="EFEFEF"> <td width="20%"></td> <td width="80%"><input type="submit" name="verzenden" value="Verzenden"></td> </tr> </table> </td> </tr> </table> <p>Gelieve geen reclame door te sturen en/of te spammen.</p> <?php } ?>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|