Bonjour,
Je suis en train de réaliser mon site, via la rubrique contact, le visiteur peut m'envoyer un mail.
Or, j'aimerais que l'envoi ne se fasse que si tous les champs ont bien été remplis (j'ai inséré un code mais n'en suit pas sûre) et d'autre part, j'ai une animation qui se lance à l'envoi du mail, ainsi il faudrait que le formulaire php indique au fichier fla si l'envoi s'est fait correctement (cad si tous les chps ont bien été remplis).A votre bon coeur :)
Ci-dessous le code du formulaire php :.<?
$MailTo = "monadressemail@yahoo.fr"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailSubject = "envoi_site"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: Mon Site web <monadressemail@yahoo.fr>"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3").
/* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */
//initialisation de la variable envoi à 1
//$Envoi = 1;
$objet=$HTTP_POST_VARS['champ1'];
$coordonnees=$HTTP_POST_VARS['champ2'];
$message=$HTTP_POST_VARS['champ3'];
$messageerreur=$HTTP_POST_VARS['champ4'];
function decoder($texte){
$texte = utf8_decode($texte);
$texte = stripslashes($texte);
// $texte = trim($texte);
// $texte = htmlentities($texte, ENT_QUOTES);
// $texte = strip_tags($texte);
// $texte = nl2br($texte);
// $texte = str_replace(">", ">", $texte);
// $texte = str_replace("<", "<", $texte);
return $texte;
}
$MailBody = "objet : ".decoder($objet) ."\n";
$MailBody .= "coordonnées : ".decoder($coordonnees) ."\n";
$MailBody .= "message : ".decoder($message) ."\n";
//on vérifie si les 3 champs on bien été rempli
if (empty($_POST["objet : "]) || empty($_POST["coordonnées : "]) || empty($_POST["message : "])){
$messageerreur .= "<b>ERREUR</b> : Veuillez remplir tous les champs.";
exit;
}
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
//echo "resultat=Envoi effectué";
?>