formulaire de contact envoi d'un mail

formulaire de contact envoi d'un mail - PHP - Programmation

Marsh Posté le 02-06-2006 à 11:20:48    

Bonjour à tous,
 
J'ai crée un formulaire de contact pour un site mais je ne reçoit pas les mail. Je l'héberge chez celeonet pour le moment. Je pense qu'il y a un problème dans le code mais je n'arrive pas à voir d'où cela vient.
 
http://www.thinkdiffereims.com/pp/contact.php
 
Merci de vos précisions et de votre aide !
 
code de la page contact.php
 
<form action="contact2.php"  method="post" />
       
        <div align="center">
          <table border="0">
            <tr>
              <td> Nom </td>
              <td><input name="nom" value="" maxlength="100" /></td>
            </tr>
            <tr>
              <td>Pr&eacute;nom</td>
              <td><input name="prenom" value="" maxlength="50" /></td>
            </tr>
            <tr>
              <td>Adresse &eacute;lectronique</td>
              <td><input type="text" name="mail"  maxlength="256" />
              </td>
            </tr>
            <tr>
              <td colspan="2"><center>
                  Votre message :  
              </center></td>
            </tr>
            <tr>
              <td colspan="2"><center>
                  <TEXTAREA NAME="messages" ROWS="5" COLS="40"></TEXTAREA>
              </center></td>
            </tr>
            <tr>
              <td colspan="2"><center>
                  <input type="submit" name="envoyer" value="Envoi !" />
              </center></td>
            </tr>
          </table>
          </form>
 
code de la page contact2.php
 
<?php
// recup de toutes mes variables
foreach ($HTTP_POST_VARS as $cle => $valeur) { $$cle = $valeur;}
 
//puis tes tests
        if (empty ($nom) OR empty($prenom) OR empty($mail) OR empty($messages))
            {
            echo "<b><center>Attention, tous les champs sont obligatoires !</center></b><br>";
            }
        else {    
                $headers = "From: $prenom $nom <$mail>\n";
                $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
               Mail("cyrille.ehrhart@ifrance.com","Renseignements >> $objet","
               Bonjour,\n\n\n  
               $prenom $nom vous écrit :\n\n  
               $messages \n\n mail :$mail","$headers" );
               echo "<center> Merci $prenom ! Votre message a bien été envoyé, nous tâcherons de vous répondre le plus rapidement possible.</center><br>";
               }
?>
 
 
Merci encore !
Cyrille

Reply

Marsh Posté le 02-06-2006 à 11:20:48   

Reply

Marsh Posté le 02-06-2006 à 11:50:25    

Code :
  1. foreach ($HTTP_POST_VARS as $cle => $valeur) { $$cle = $valeur;}


Ouh que c'est laid !  
$HTTP_POST_VARS peut etre la source de ton probleme.
Il est également conseillé de tester le retour de ta fonction mail, histoire de voir d'où ça vient....


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Sujets relatifs:

Leave a Replay

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