Bonsoir à tous,
Je suis entrain de m'attaquer au formulaire de contact pour notre site.
J'ai un soucis lors de l'envoi. Je précise que je suis en locale et que j'ai effectué le test uniquement en local car je n'ai pas encore d'hébergeur.
Je vous laisse les codes que j'ai mis, et surtout le fichier PHP, dans lequel je n'ai modifier qu'une chose, c'est l'adresse mail de contact réelle. Je précise que le fichier Html, Css et Php sont au même niveau à la racine du site.
Je rajoute que mes fichiers CSS sont encodés en UTF-8 sans BOM et le fichier Php en ANSI. Je ne sais pas si çà a une importance, car des caractères bizarres s'affichent lors de l'envoie. De plus, dans le fichier PHP, on peut voir : charset=iso-8859-1\r\n"; alors que je suis en UTF-8. La également je ne sais pas si je dois modifier quelque chose.
Merci à vous.
Code HTML :
Code du fichier envoi.php : ( J'ai modifié l'adresse bla-bla-bla@gmail.com par ma vraie adresse mail )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <table width="580" border="0" align="center" cellpadding="0" cellspacing="0"> <form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire"> <tr> <td colspan="3"><p class="envoyer_un_message">Envoyer un message</p></td> </tr> <tr> <td><div align="left"><p class="votre_nom">Votre nom :</p></div></td> <td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td> </tr> <tr> <td width="17%"><div align="left"><p class="votre_mail">Votre mail :</p></div></td> <td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td> </tr> <tr> <td><div align="left"><p class="sujet">Sujet :</p></div></td> <td colspan="2"><input type="text" name="objet" size="45" maxlength="120"></td> </tr> <tr> <td><div align="left"><p class="message">Message :</p></div></td> <td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td> </tr> <tr> <td></td> <td width="42%"><center> <input type="reset" name="Submit" value="Réinitialiser le formulaire"> </center></td> <td width="41%"><center> <input type="submit" name="Submit" value="Envoyer"> </center></td> </tr> </form> </table>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php $nom=$HTTP_POST_VARS['nom']; $mail=$HTTP_POST_VARS['mail']; $objet=$HTTP_POST_VARS['objet']; $message=$HTTP_POST_VARS['message']; /////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="bla-bla-bla@gmail.com"; //remplacez "bla-bla-bla@gmail.com" par votre adresse e-mail $body="$message"; if (mail($destinataire,$subject,$body,$headers)) { echo "Votre mail a été envoyé<br>"; } else { echo "Une erreur s'est produite"; } ?></p> <p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br> Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://footpassion94.free.fr/index.html">ici <strong></a></p></strong>
Voilà ce qu'il m'affiche : (Bien entendu, j'ai caché mon adresse réelle en rouge)
Pièce jointe 142290
Merci si vous avez une idée concernant le problème. Car y a que l'adresse à modifié dans le tuto et c'est ce que j'ai fais.
Partager