Contrôle d'un formulaire de contact

Rechercher

Contrôle d'un formulaire de contact

Par mitnick  -  1 reponse  -  Le 05/01/2008 21:42  -  Editer  - 

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

Par Emacs  -  Le 06/01/2008 23:15  -  Haut de page  - 

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.

++

 

Ajouter une réponse à la discussion

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

Identifiez-vous
Join |  ID/MDP? |