salut , je voudrais mettre un formulaire sur mon site qui, envoie un commentaire à mon adresse mail, mais lorsque je fais "envoyer", je ne reçois jamais le mcommentaire.
j'ai une page "logiciels" dans lequel il y a le formulaire, et une page "nadform.php3".
voici mon code:
"logiciels.html":
<html>
<head></head>
<body>
<!--DEBUT CODE FORMULAIRE-->
<form method="POST" action="nadform.php3" name="AVIS">
<table width="359">
<tr>
<td width="35"></td>
<td width="565">Message d'introduction.<p></td>
</tr>
<tr>
<td width="35"></td>
<td width="565">
Question 1 :<br>
<input type="text" name="champ1" size="20">
<p>Question 4 : votre e-mail<br>
<input type="text" name="champ4" size="20"></p>
</td>
</tr>
</table>
<p>
<input type="submit" value="Envoyer" name="envoyer">
<input type="reset" value="Recommencer" name="recommencer"> <br>
<br>
</p>
</form>
<!--FIN CODE FORMULAIRE-->
</body>
</html>
"nadform.php3":
<html>
<head></head>
<body>
<?
function check_mail($champ4) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $champ4)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$champ4)) ) {
$host = explode('@', $champ4);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
// FIN Fonction de contrôle du mail
$MailTo = "dante20007@hotmail.com"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailCc = "dante20007@hotmail.com"; // adresse à laquelle sera envoyé un communiqué
$MailSubject = "Sujet du message"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: dante20007@hotmail.com"; //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 */
$Envoi = 1; //initialisation de la variable envoi à 1
//Routine pour les cases à cocher
$MailBody .="Question 8 : ";
$items = 3; //initialisation du nombre d'items possibles
for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items
$MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody
}
if ($Envoi == 0) echo("<p> </p><p> </p><p align=\"center\"><a href=\"c_outils/c_formulaire.htm\"><strong>Retour</strong></a></p>");
//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires."); echo("<p> </p><p> </p><p align=\"center\"><a href=\"logiciels.html\"><strong>Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>