champs requis et vérification email
Bonjour,
J'ai un petit formulaire tout simple, sur une seule page.
Je voudrais vérifier l'adresse mail, ainsi que mettre des champs requis, mais je n'y arrive pas.
Voila le formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<?php
if ($_POST["email"]<>'') {
$ToEmail = 'mon@mail.fr';
$EmailSubject = 'Formulaire de contact';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=UTF-8\r\n";
$MESSAGE_BODY = "Nom : ".$_POST["name"]."";
$MESSAGE_BODY .= " Prénom : ".$_POST["firstname"]."";
$MESSAGE_BODY .= " Email : ".$_POST["email"]."";
$MESSAGE_BODY .= " Ville : ".$_POST["ville"]."";
$MESSAGE_BODY .= " Message : ".nl2br($_POST["comment"])."";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Désolé, une erreur est survenue...");
?>
! Votre message a bien ete envoye !
<?php
} else {
?>
<form method=POST action=contact.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre nom :</td>
<td><input type=text name=name size=30></td></tr>
<tr><td>Votre prénom :</td>
<td><input type=text name=firstname size=30></td></tr>
<tr><td>Votre ville :</td>
<td><input type=text name=ville size=30></td></tr>
<tr><td>Votre email :</td>
<td><input type=text name=email size=30></td></tr>
<tr><td colspan=2>Votre message :<br>
<textarea COLS=50 ROWS=6 name=comment></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
<?php
};
?> |
J'ai regardé la FAQ, mais je n'arrive pas à appliquer le code, par exemple pour vérifier le mail.
Pour ce code par exemple, je ne sais pas comment l'inséréer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
function verifMail ($mail)
{
if (preg_match ('/^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]/i', $mail ) ) {
return false;
}
list ($nom, $domaine) = explode ('@', $mail);
if (getmxrr ($domaine, $mxhosts)) {
return true;
} else {
return false;
}
}
?> |
Y a-t-il d'autres choses à faire pour vérifier / sécuriser un formulaire comme celui-la ?
Si quelqu'un peut me guider un peu svp ?
Merci d'avance,
Très cordialement,
ANDRE Ani