URGENT formulaire php

Bonjour,
J'ai réalisé un formulaire sous dreamweaver avec un tuto trouvé sur le net :
Un bouton submit vers une page PHP envoyant le formulaire et affichant une page de remerciement.
voici le code de la page php je pense que le problème se situe ici !
<?php
$TO = "graphipub@free.fr";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: merci.html");

?>

Tout fonctionne bien, mais lorsque je reçois le mail de réponse celui-ci arrive avec mon adresse mail et pas celle du correspondant! Comment faire pour changer celà je voudrais que le mail qui m'arrive sois à l'adresse de la personne...
merci!
Configuration: Mac OS X
Safari 531.9

17 réponses

  1. oui c'est sur mon site web pour le moment :
    http://graphipub.free.fr/SLCA/WEB.html
    merci!
    1. Crée un champ mail pour commencer:

      <form method=POST action=formmail.php >
      <input type=hidden name=subject value=formmail>
      <label>
      Nom-Name:<br>
      <input name="Nom-Name: " type="text" id="Nom-Name: " tabindex="1" size="18">
      <br>
      Email:<br>
      <input name="Email: " type="text" id="Email: " tabindex="1" size="18">
      <br>
      <input type="checkbox" name="Assistera" id="Assistera" tabindex="1">
      Assistera <br>
      <input type="checkbox" name="N'assistera pas" id="N'assistera pas">
      N'assistera pas <br>
      <input type="checkbox" name="Accompagné" id="Accompagné">
      Accompagné</label>
      <br>
      <input type=submit value=Envoyer-Submit>
      </form>

      et la page php:

      <?php
      $TO = "graphipub@free.fr";
      $Email=$_POST['Email'];
      $h = "From: " . $TO;

      $message = "";

      while (list($key, $val) = each($HTTP_POST_VARS)) {
      $message .= "$key : $val\n";
      }

      mail($TO, $Email, $subject, $message, $h);

      Header("Location: merci.html");

      ?>
      1. ça ne fonctionne pas j'ai le message :
        Warning: mail() [function.mail]: Nombre de parametres incorrects in /mnt/149/sda/5/c/graphipub/SLCA/formmail.php on line 12

        Warning: Cannot modify header information - headers already sent by (output started at /mnt/149/sda/5/c/graphipub/SLCA/formmail.php:12) in /mnt/149/sda/5/c/graphipub/SLCA/formmail.php on line 14
        1. dans le php:

          <?php
          $TO = "graphipub@free.fr";
          $Email="$_POST['Email']";
          $h = "From: " . $TO;

          $message = "";

          while (list($key, $val) = each($HTTP_POST_VARS)) {
          $message .= "$key : $val\n";
          }

          mail($TO, $Email, $subject, $message, $h);

          Header("Location: merci.html");

          ?>
          1. encore un PB :
            Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/149/sda/5/c/graphipub/SLCA/formmail.php on line 3
            1. J'ai réessayé mais celà ne fonctionne toujours pas j'ai toujours ce message en ligne 3
              1. $Email="$_POST['Email']";

                le contenu de la page est le suivant :
                <?php
                $TO = "graphipub@free.fr";
                $Email="$_POST['Email']";
                $h = "From: " . $TO;

                $message = "";

                while (list($key, $val) = each($HTTP_POST_VARS)) {
                $message .= "$key : $val\n";
                }

                mail($TO, $Email, $subject, $message, $h);

                Header("Location: merci.html");

                ?>
                1. La ligne 3 est "$Email="$_POST['Email']";" ?

                  Si oui, le problème devrait venir de ton formulaire ou de ton traitement de formulaire...
                  1. Héhé ! Et bien qque part dans le code qu'on a pas... pourrais-tu nous montrer tout ce qui concerne ta variable email ? le champ html, le traitement php ?

                    Ou sinon (...et j'aurais dû y penser avant :P) fais un
                    echo $_POST['Email'];
                    à différents endroits pour voir si le contenu est normal !
                    1. j'ai tout viré de la page en ne laissant que le formulaire
                      et j'ai toujours cette erreur :
                      Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/149/sda/5/c/graphipub/SLCA/formmail.php on line 3

                      code de la page :
                      <html>
                      <head>
                      <title>30 ANS SLCA - 30 YEARS SLCA</title>
                      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
                      <style type="text/css">
                      <!--
                      body,td,th {
                      font-family: Arial, Helvetica, sans-serif;
                      font-size: 10px;
                      color: #000000;
                      }
                      body {
                      background-image: url(SLCA/images/fond.gif);
                      background-repeat: repeat;
                      }
                      a:link {
                      color: #FF9900;
                      text-decoration: none;
                      }
                      a:visited {
                      text-decoration: none;
                      color: #333333;
                      }
                      a:hover {
                      text-decoration: none;
                      color: #990000;
                      }
                      a:active {
                      text-decoration: none;
                      }
                      .Style1 {
                      font-size: 9px;
                      color: #990000;
                      }
                      .Style2 {color: #333333}
                      .Style3 {
                      color: #660000;
                      font-style: italic;
                      }
                      .Style6 {
                      color: #000000;
                      font-weight: bold;
                      }
                      .Style7 {color: #333333; font-weight: bold; }
                      -->
                      </style></head>
                      <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
                      <!-- ImageReady Slices (WEB) -->
                      <form method=POST action=formmail.php >
                      <input type=hidden name=subject value=formmail>
                      <label>
                      Nom-Name:<br>
                      <input name="Nom-Name: " type="text" id="Nom-Name: " tabindex="1" size="18">
                      <br>
                      Email:<br>
                      <input name="Email: " type="text" id="Email: " tabindex="1" size="18">
                      <br>
                      <input type="checkbox" name="Assistera" id="Assistera" tabindex="1">
                      Assistera <br>
                      <input type="checkbox" name="N'assistera pas" id="N'assistera pas">
                      N'assistera pas <br>
                      <input type="checkbox" name="Accompagné" id="Accompagné">
                      Accompagné</label>
                      <br>
                      <input type=submit value=Envoyer-Submit>
                      </form>
                      <p>
                      <!-- End ImageReady Slices -->
                      </p>
                      <p> </p>
                      </body>
                      </html>
                      1. eh bien mets ça alors:

                        <?php
                        $TO = "graphipub@free.fr";
                        $Email="$_POST['Email:']";
                        $h = "From: " . $TO;

                        $message = "";

                        while (list($key, $val) = each($HTTP_POST_VARS)) {
                        $message .= "$key : $val\n";
                        }

                        mail($TO, $Email, $subject, $message, $h);

                        Header("Location: merci.html");

                        ?>
                        1. Bon, je ne pense pas que c'est cà ton problème mais... tu devrais commencer par mettre des " à method=POST action=formmail.php et aux autres (action="formmail.php")

                          Ensuite, ton id="Email :" est, à mon sens, problématique... écris id="Email".
                          De manière générale essaye de ne pas mettre d'accents ou de caractères spéciaux dans tes id, name, etc... les accents c'est uniquement pour ce que l'on peut lire !

                          Règle déjà ça et on en reparle ! ;)

                          Bon boulot ! :D