Envoi d'un formulaire-email dans des includes

Envoi d'un formulaire-email dans des includes - PHP - Programmation

Marsh Posté le 19-06-2006 à 22:59:42    

Bonjour,
 
J'ai un soucis avec la finalisation de mon site qui est sensé être prêt dans deux jours :s !
 
J'ai besoin d'aide pour ce qui concerne l'envoi de données saisies par l'internaute.
 
En fait, il remplit un formulaire et l'envoye. Normalement, les données sont sensées arriver à mon email.
 
J'ai essayé sur deux serveurs différents.
Sur l'un (l'ancien) ca marche. Sur le nouveau (celui qui doit être prêt dans deux jours) rien ne s'envoie...
 
Voilà les liens des deux pages ! testez en remplissant les formulaires, vouscomprendrez directement ! Et pourtant mon code ne comporte qu'une seule balise html; head, body ... car étant donné qu'il y a des includes, on pourrait retrouver plusieurs fois les mêmes balises :
 
code 1 (celui que je veux qu'il marche) : http://bcml.no-ip.org/index.php?rub=6
 
code 2 (celui qui marche sans include sur l'autre serveur : http://www.bcml.be/contact.php
 
Dans les deux cas, la page où se trouve le formulaire (contact.php) est la même pour les deux !!!
 
Sivous pouviez m'aider je vous en serai très reconnaissant ! Merci d'avance !!
 
 
PS : Lorsque vous envoyez le formulaire, si vous voyez "Merci 'ce que vous avez encodé comme nom'," ca marche, si il y a juste "Merci," ca ne marche pas !

Reply

Marsh Posté le 19-06-2006 à 22:59:42   

Reply

Marsh Posté le 19-06-2006 à 23:44:09    

Sans les source de la 2ème page ça va être dur de deviner où se trouve le bug.

Reply

Marsh Posté le 20-06-2006 à 09:55:58    

Code :
  1. <?php
  2. $msg = "Prenom/Nom:\t$Prenom_Nom\n";
  3. $msg .= "E-Mail:\t$Email\n";
  4. $msg .= "Sujet:\t.$Sujet\n";
  5. $msg .= "Message:\t.$Texte\n\n";
  6. $recipient = "webmaster@bcml.be";
  7. $subject = "Formulaire BCML.BE";
  8. $mailheaders = "From: Formulaire de $Prenom_Nom <> \n";
  9. $mailheaders .= "Reply-To: $Email\n\n";
  10. mail($recipient, $subject, $msg, $mailheaders);
  11. echo "<H1 align=center><font size=6 face=arial><b>Merci $Prenom_Nom,</b></font></H1>";
  12. echo "<P align=center>";
  13. echo "<font size=2 face=verdana><b>Votre formulaire a été envoyé correctement.<br>Le webmaster y répondra dès que possible.</font></P>";
  14. ?>


Message édité par oli1987 le 20-06-2006 à 09:56:21
Reply

Marsh Posté le 20-06-2006 à 10:05:19    

avec ce code là, meme chose :  
 

Code :
  1. <?php
  2. $msg = "Prenom/Nom:\t.$_POST["Prenom_Nom"]\n";
  3. $msg .= "E-Mail:\t.$_POST["Email"]\n";
  4. $msg .= "Sujet:\t.$_POST["Sujet"]\n";
  5. $msg .= "Message:\t.$_POST["Texte"]\n\n";
  6. $recipient = "webmaster@bcml.be";
  7. $subject = "Formulaire BCML.BE";
  8. $mailheaders = "From: Formulaire de $Prenom_Nom <> \n";
  9. $mailheaders .= "Reply-To: $_POST["Email"]\n\n";
  10. mail($recipient, $subject, $msg, $mailheaders);
  11. echo "<H1 align=center><font size=6 face=arial><b>Merci $_POST["Prenom_Nom"],</b></font></H1>";
  12. echo "<P align=center>";
  13. echo "<font size=2 face=verdana><b>Votre formulaire a été envoyé correctement.<br>Le webmaster y répondra dès que possible.</font></P>";
  14. ?>

Reply

Marsh Posté le 20-06-2006 à 14:37:57    

[:ouais2] ouais.
Essaye ça:

Code :
  1. <?php
  2.    
  3.     $msg = "Prenom/Nom:\t".$_POST['Prenom_Nom']."\n";
  4.     $msg .= "E-Mail:\t".$_POST['Email']."\n";
  5.     $msg .= "Sujet:\t".$_POST['Sujet']."\n";
  6.     $msg .= "Message:\t".$_POST['Texte']."\n\n";
  7.    
  8.     $recipient = "webmaster@bcml.be";
  9.     $subject = "Formulaire BCML.BE";
  10.    
  11.     $mailheaders = "From: Formulaire de ".$_POST['Prenom_Nom']." <> \n";
  12.     $mailheaders .= "Reply-To: ".$_POST['Email']."\n\n";
  13.    
  14.     mail($recipient, $subject, $msg, $mailheaders);
  15.    
  16.     echo "<H1 align=center><font size=6 face=arial><b>Merci '.$_POST['Prenom_Nom'].',</b></font></H1>";
  17.     echo "<P align=center>";
  18.     echo "<font size=2 face=verdana><b>Votre formulaire a été envoyé correctement.<br>Le webmaster y répondra dès que possible.</font></P>";
  19.    
  20.     ?>


...ça sera déjà plus clair.

Reply

Marsh Posté le 20-06-2006 à 17:47:29    

ca n'allait pas ... mais !!!
en fait, j'obtenais une page blanche !
mais l'erreur se situait là

Code :
  1. echo "<H1 align=center><font size=6 face=arial><b>Merci '.$_POST['Prenom_Nom'].',</b></font></H1>";


Les quotes simples ont posé le problème. Maintenant avec ça, ça marche :D :
 

Code :
  1. echo "<H1 align=center><font size=6 face=arial><b>Merci ".$_POST['Prenom_Nom'].",</b></font></H1>";

Reply

Marsh Posté le 20-06-2006 à 17:48:05    

merci de ton aide !

Reply

Marsh Posté le 20-06-2006 à 17:49:55    

Ha non, problème !!!
Tout semble bien se passer, mais je ne reçois aucun email !!!

Reply

Marsh Posté le 20-06-2006 à 18:13:17    

en fait, l'email s'envoie bien à mon adresse mapei007@hotmail.com, mais je ne reçois rien à webmaster@bcml.be
 
 
comment est ce possible ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed