ag3c
Messages postés19Date d'inscriptionvendredi 23 mars 2007StatutMembreDernière intervention19 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";
}
?>