Hvordan sætter jeg en e-mail-validering ind?
Hej eksperter!!Jeg har lavet en simpel kontaktformular, der består af tre input-felter. Det ene input-felt er til brugerens e-mail-adresse, som jeg gerne vil validere.
Jeg er helt ny på området og læser mig til det meste. Jeg ved, at jeg skal lave en funktion, der validerer. Jeg har også fundet en lille validering til e-mails, der ser således ud:
^[^@ ]+@[^@ ]+\.[^@ \.]+$
Men hvordan skriver jeg funktionen, og hvor skal den sættes ind i mit script?
Sådan ser mit script ud indtil nu:
<?php
$to='min@mail.com';
$subject='Jeg vil gerne kontaktes af jer';
$message=$_POST['comments'];
$headers='From: '.$_POST[email]."\r\n".
'Reply-To: '.$_POST[email]."\r\n";
mail($to, $subject, $message, $headers);
// Check $name and strip any slashes:
if (strlen($_POST['name']) > 0) {
$name=stripslashes($_POST['name']);
} else {
// If no name was entered...
$name= NULL;
echo '<p>Du glemte at skrive dit navn!</p>';
echo '<p><a href=kontakt.htm>tilbage</a></p>';
}
// Check $email:
if ( !(strlen($_POST[email]) > 0) ) {
$email= NULL;
echo '<p>Du glemte at skrive din e-mail-adresse!</p>';
echo '<p><a href=kontakt.htm>tilbage</a></p>';
}
// Check $comments and strip any slashes:
if (strlen($_POST['comments']) > 0) {
$comments=stripslashes($_POST['comments']);
} else {
// If there are no comments...
$comments= NULL;
echo '<p>Du glemte at skrive en kommentar!</p>';
echo '<p><a href=kontakt.htm>tilbage</a></p>';
}
// If everything is filled out, print the message:
if (($_POST['name']) && ($_POST['email']) && ($_POST['comments'])) {
echo "<p>Hej {$_POST['name']}</p>
<p>Du har sendt os følgende spørgsmål/kommentar: <br/><tt>{$_POST['comments']}</tt></p>
<p>Vi sender vores svar til adressen '{$_POST['email']}' snarest muligt.</p>";
}
?>
På forhånd tak for hjælpen :-)