Vérif formulaire

Fermé
ag3c Messages postés 19 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 19 juin 2010 - 19 juin 2010 à 16:21
Bonjour,
voici le code PHP d'un fichier qui envoie les champs d'un formulaire.
Le script me signale quand un champs est vide : while...
cependant il indique que le champs $id est vide
je voudrais qu'il nomme le champs en question et que lorsqu'on revient au formulaire pour correction, il conserve les champs bien remplis.
Enfin il y a un autre petit problème car, malgré tout, il envoie tout de même le mail...
Merci d'avance


<?php 
$nom=htmlspecialchars($HTTP_POST_VARS['nom']); 
$mail=htmlspecialchars($HTTP_POST_VARS['mail']); 
$objet=htmlspecialchars($HTTP_POST_VARS['objet']); 
$message=htmlspecialchars($HTTP_POST_VARS['message']); 

while(list($id,$value) = each($HTTP_POST_VARS)){
  if(empty($value))
  echo '<p>Le champs ".$id." est vide <br />
  		<a href="formmailag3c.php">cliquez ici</a> pour revenir au formulaire</p>';
  }  
  
  function VerifierAdresseMail($mail)
{
   $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
   if(preg_match($Syntaxe,$mail))
      return true;
   else
     return false;
}

$mail=htmlentities($HTTP_POST_VARS['mail']);
if(VerifierAdresseMail($mail))
  echo '<p>Votre adresse est valide.</p>';
else
  echo '<p>Votre adresse e-mail n\'est pas valide.<br/>
          <a href="formmailag3c.php">cliquez ici</a> pour revenir au formulaire</p>';
  
 
/////voici la version Mine 
$headers = "MIME-Version: 1.0\r\n"; 
 
//////ici on détermine le mail en format text 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
 
////ici on détermine l'expediteur et l'adresse de réponse 
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; 
 
$subject="$objet"; 
$destinataire="ag3cimmo@3communes.com"; 
$body="$message"; 
if (mail($destinataire,$subject,$body,$headers)) { 
echo "Votre mail a bien été envoyé !"; 
} else { 
echo "Une erreur s'est produite"; 
} 
?>