Hier heb je er een met wat validates (o.a. e-mail validate, en iig een waarde bij naam, email en vragen etc.
Vergeet niet het volgende te veranderen:
- De action van de form te veranderen in send.php
- Email waar het heen moet (staat nu op
[email protected]).
- Succes pagina (staat nu op succes.html)
- Error pagina (staat nu op error.html)
Maak een php bestand aan met de volgende code, en noem dit bestand: send.php
<?PHP
error_reporting(7);
function check_string($value, $low, $high, $mode, $optional)
{
if ( (strlen($value) == 0) && ($optional === true) ) {
return true;
} elseif ( (strlen($value) >= $low) && ($mode == 1) ) {
return true;
} elseif ( (strlen($value) <= $high) && ($mode == 2) ) {
return true;
} elseif ( (strlen($value) >= $low) && (strlen($value) <= $high) && ($mode == 3) ) {
return true;
} else {
return false;
}
}
function check_email($email, $optional)
{
if ( (strlen($email) == 0) && ($optional === true) ) {
return true;
} elseif ( eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email) ) {
return true;
} else {
return false;
}
}
$FTGnaam = $_POST['naam'];
$FTGemail = $_POST['email'];
$FTGonderwerp = $_POST['onderwerp'];
$FTGbericht = $_POST['bericht'];
$validationFailed = false;
if ( (! check_string($FTGnaam, 1, 0, 1, false))) {
$validationFailed = true;
}
if ( (! check_email($FTGemail, false))) {
$validationFailed = true;
}
if ( (! check_string($FTGbericht, 1, 0, 1, false))) {
$validationFailed = true;
}
if ($validationFailed == true) {
//Verander
header("Location: error.html");
exit;
}
//Verander hieronder jouwn naam en email, en het onderwerp van de email
$emailTo = '"Sabine" <
[email protected]>';
$emailSubject = "Contact opgenomen via website";
//Klaar
$emailBody = "naam: $FTGnaam\n"
. "email: $FTGemail\n"
. "onderwerp: $FTGonderwerp\n"
. "bericht: $FTGbericht\n"
. "\n"
. "";
$emailHeader = "From:
[email protected]\n"
. "Reply-To:
[email protected]\n"
. "MIME-Version: 1.0\n"
. "Content-type: text/plain; charset=\"ISO-8859-1\"\n"
. "Content-transfer-encoding: quoted-printable\n";
mail($emailTo, $emailSubject, $emailBody, $emailHeader);
//Verander
header("Location: succes.html");
exit;
?>