Bonjour !
J'essaye de faire un code pour valider ou non l'envoi d'un formulaire d'un contact :
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 42 43 44 45
| <?php
$nom= $_POST["nom"];
$adrelectro = $_POST["adrelectro"];
$societe = $_POST["societe"];
$sujet = $_POST["sujet"];
$message = $_POST["message"];
$email= $_POST["email"];
If (!empty($email))
{
Header("location:contact.php?erreur=4");
}
// test de l'adresse e-mail
else if (filter_var($adrelectro, FILTER_VALIDATE_EMAIL))
{
Header("location:contact.php?erreur=3");
}
else if (empty($nom)
|| empty($adrelectro)
|| empty($sujet)
|| empty($message))
{
Header("Location: contact.php?erreur=2");
}
else
{
$mon_mail = "xxx@xxx.xx";
$entete = 'From : '.$adrelectro;
$Total = $nom. ' : ' .$message;
echo $Total;
echo $entete;
echo $sujet;
//mail($mon_mail, $sujet, $total, $entete);
Header("Location: contact.php?erreur=1");
}
?> |
Mais la partie de vérification de l'adresse electronique ne marche pas. 
Le 1er if !empty sur $email marche. (C'est un input hidden pour les bots)
L'envoi mail aussi, et si les champs ne sont pas tous saisis il l'indique ... MAIS
la partie
filter_var($adrelectro, FILTER_VALIDATE_EMAIL)
ne fonctionne pas. 
Aurais-je mal imbriqué mes if ?
Merci de votre aide, je débute en php.
Partager