Contrôle d'un formulaire de contact - Apprendre-PHP.com

Rechercher
Anaska - Spécialiste des formations Open-Source

Contrôle d'un formulaire de contact

Par mitnick -  1 reponse -  Le 05/01/2008 -  Flux RSS - 

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

voici le 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

Par Emacs -  Le 06/01/2008 - 

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 :

  1. <?php
  2.  
  3. if(empty($_POST['prenom']))
  4. {
  5. echo 'Votre prénom';
  6. }
  7. elseif(empty($_POST['email']))
  8. {
  9. echo 'Votre email svp';
  10. }
  11. elseif(!preg_match($motif, $_POST['email']))
  12. {
  13. echo 'E-mail incorrect';
  14. }
  15. elseif(empty($_POST['sujet']))
  16. {
  17. echo 'Le sujet svp';
  18. }
  19. elseif(empty($_POST['message']))
  20. {
  21. echo 'Le message svp';
  22. }
  23. else
  24. {
  25. // Tout est OK
  26. // On prépare le mail
  27. $to = htmlspecialchars($_POST['email']);
  28. $sujet = htmlspecialchars($_POST['sujet']);
  29. // ...
  30.  
  31. // Puis on l'envoie
  32. mail($to, $sujet, $mail, $headers);
  33. echo 'Votre email a été envoyé';
  34. }
  35. }
  36.  
  37. ?>

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.

 ++

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !