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 : 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
};
?>
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 : 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;
	} 
} 
?>
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