Contrôle d'un formulaire de contact
bonjour,
voila j'aimerais que quand l'email ou un champs est pas bon et que l'email ne sois pas envoyer
voici mon code
//recupere les informations
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$email = htmlspecialchars($_POST['email']);
$demande = htmlspecialchars($_POST['demande']);
$destination = "ifo@cmgraphique.fr.nf";
$sujet = ".$nom.,.$prenom.,$.email.,.$demande.";
$header ="echo vous avez un nouveau message";
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!"; //pour analysé l'email
if(!preg_match($verif,$email)){
echo "votre email est pas valide";
}
else{
mail($destinataire,$sujet,$header);
echo "votre email est envoyer au webmaster";
}
?>
merci d'avance
Réponses apportées à cette discussion
Bonjour,
1/ Merci de faire l'effort de lire la charte des forums avant de poster
2/ Merci d'écrire dans un français plus correct également
La prochaine fois, ton sujet sera supprimé...
Concernant ton problème, il suffit simplement d'enchainer les conditions. Ce qui donnerait par exemple :
<?php
if(empty($_POST['prenom']))
{
echo 'Votre prénom';
}
elseif(empty($_POST['email']))
{
echo 'Votre email svp';
}
elseif(!preg_match($motif, $_POST['email']))
{
echo 'E-mail incorrect';
}
elseif(empty($_POST['sujet']))
{
echo 'Le sujet svp';
}
elseif(empty($_POST['message']))
{
echo 'Le message svp';
}
else
{
// Tout est OK
// On prépare le mail
$to = htmlspecialchars($_POST['email']);
$sujet = htmlspecialchars($_POST['sujet']);
// ...
// Puis on l'envoie
mail($to, $sujet, $mail, $headers);
echo 'Votre email a été envoyé';
}
}
?>
Je t'invite à lire les tutoriels sur le traitement des formulaires et sur la création d'un livre d'or pour comprendre comment valider les informations issues de ton formulaire de contact.
++