URGENT formulaire php

graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
 LinkMan -
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!

17 réponses

LinkMan
 
Il existe des outils pour créer rapidement ce genre de formulaire, on peut citer notament XBPlog qui donne un très bon exemple : http://www.xbplog.com/classes/formulaire-mail.php

C'est pas forcément évident pour les débutants, mais cela vaut le coup de s'y attarder.
1
mister-gwada97one Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   7
 
tu peux me donner la page où il y a le formulaire?
0
graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
oui c'est sur mon site web pour le moment :
http://graphipub.free.fr/SLCA/WEB.html
merci!
0
mister-gwada97one Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   7
 
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");

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mister-gwada97one Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   7
 
alors?
0
graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
ç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
0
mister-gwada97one Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   7
 
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");

?>
0
graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai réessayé mais celà ne fonctionne toujours pas j'ai toujours ce message en ligne 3
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
Et il y a quoi en ligne 3 ?
0
graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
$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");

?>
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
La ligne 3 est "$Email="$_POST['Email']";" ?

Si oui, le problème devrait venir de ton formulaire ou de ton traitement de formulaire...
0
graphipub Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
oui mais ou?
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
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 !
0
graphipub
 
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>
0
mister-gwada97one Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   7
 
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");

?>
0
monkey_monk Messages postés 641 Date d'inscription   Statut Membre Dernière intervention   131
 
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
0