Bonjour,
Je m'adresse à vous, car j'ai un souci avec l'envoi de mon formulaire mail.
Voici la situation:
La page contient un formulaire avec différents champs.
En début de page, j'ai le code suivant qui récupère dans la même page les données des champs envoyées:
<?php
$prenom = $_POST['prenom'] ;
$nom = $_POST['nom'] ;
$adresse_rue = $_POST['adresse_rue'] ;
$adresse_cp = $_POST['adresse_cp'] ;
$adresse_loc = $_POST['adresse_loc'] ;
$telephone = $_POST['telephone'] ;
$email_client = $_POST['email_client'] ;
$securite1 = $_POST['securite1'] ; // --------------> Code de sécurité type captcha
$securite2 = $_POST['securite2'] ; // --------------> Copie du code de sécurité type captcha
...
Plus loin dans la page, il y a une condition if qui vérifie les données et envoie le mail.
Si les champs du formulaire sont vides et/ou érronés (concerne uniquement les valeurs $securite1 et securite2 qui doivent être égales), le mail n'est pas envoyé et il affiche un message d'erreur.
Si tout est rempli, et correct, le mail doit être envoyé et afficher un message de type "Le mail a bien été envoyé. Nous vous en remercions.".
<?php
if (!empty($prenom) AND !empty($nom) AND !empty($adresse_rue) AND !empty($adresse_cp) AND !empty($adresse_loc) AND !empty($telephone) AND !empty($email_client) AND ($securite1 != $securite2))
{
echo 'Les champs avec le signe * sont obligatoires. Merci de bien vouloir les remplir.';
}
else
{
mail($email_site, $sujet, $message, $headers);
echo 'Le mail a bien été envoyé. Nous vous en remercions.';
}
?>
Or, lorsque je ne remplie aucun champ, il m'affiche quand même le message "Le mail a bien été envoyé. Nous vous en remercions.". Mais aucun mail n'est envoyé.
Si je remplie que le champ Email_client et sans remplir le champ du code de sécurité (captcha), le mail est envoyé.
Si je rempli tout, ainsi que le code de sécurité, tout le contenu du formulaire est correctement envoyé.
Pouvez-vous svp m'aider à trouver l'erreur?
Merci d'avance.