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. 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
    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. 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. 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. La ligne 3 est "$Email="$_POST['Email']";" ?

            Si oui, le problème devrait venir de ton formulaire ou de ton traitement de formulaire...
            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. J'ai réessayé mais celà ne fonctionne toujours pas j'ai toujours ce message en ligne 3
                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. 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. ç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. 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. oui c'est sur mon site web pour le moment :
                          http://graphipub.free.fr/SLCA/WEB.html
                          merci!