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 :
J'ai regardé la FAQ, mais je n'arrive pas à appliquer le code, par exemple pour vérifier le mail.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }; ?>
Pour ce code par exemple, je ne sais pas comment l'inséréer :
Y a-t-il d'autres choses à faire pour vérifier / sécuriser un formulaire comme celui-la ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } ?>
Si quelqu'un peut me guider un peu svp ?
Merci d'avance,
Très cordialement,
ANDRE Ani
Partager