Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2007, 19h08   #1
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
Par défaut Mon formulaire contact me parvient vide

Bonjour tout le monde,

Voici ce que je recois :
Sender Name:
Sender E-Mail:
Message:
Pourquoi le nom l’adresse e-mail de l’expéditeur et le message ne s’affiche pas ?
Merci de bien vouloir m’éclairer

mon script sur la page du formulaire :
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<p id="Texte03"> 
<FORM method="POST" action="do_sendform.php"> 
<fieldset> 
<br> 
<p id="Texte03"> nom: <br> 
<INPUT type="text" name="sender_name" size=39 ></p> 
<p id="Texte03">e-mail: <br> 
<INPUT type="text" name="sender_email" size=39 ></p> 
<P><p id="Texte03">Message: <br> 
<textarea name="message" cols=30 rows=5></textarea></p> 
</p> 
<INPUT type="submit" value="envoyer"> 
</fieldset> 
<br> 
</FORM>

Voici le contenu de mon fichier PHP :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
$msg = "Sender Name:\t$sender_name\n"; 
$msg .= "Sender E-Mail:\t$sender_email\n"; 
$msg .= "Message:\t$message\n\n"; 
$recipient = "xxx@xxx.fr"; 
$subject = "Web Site Feedback"; 
$mailheaders = "From: My Web Site <> \n"; 
$mailheaders .= "Reply-To: $sender_email\n\n"; 
mail($recipient, $subject, $msg, $mailheaders); 
echo "<HTML><HEAD>"; 
echo "<TITLE>Form Sent!</TITLE></HEAD> 
<BODY>"; 
echo "<H1 align=center>Merci pour votre intérêt, $sender_name</H1>"; 
echo "<P align=center>"; 
echo "votre message a bien été transmis.</P>"; 
echo "</BODY></HTML>"; 
?>
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 19h40   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Dans ton fichier php, tu ne dois pas utiliser $sender_name mais $_POST['sender_name'], etc.
Attention à bien filtrer ces données pour éviter l'injection d'headers.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 19h56   #3
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par vg33
Dans ton fichier php, tu ne dois pas utiliser $sender_name mais $_POST['sender_name'], etc.
Attention à bien filtrer ces données pour éviter l'injection d'headers.
questions bete ?
1- avec les crochets [ ] ? $_POST['sender_name']
2- dois je corriger dans mon formulaire ET dans mon fichier PHP ?

Merci beaucoup VG33
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 20h02   #4
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Bonjour,

Citation:
questions bete ?
1- avec les crochets [ ] ? $_POST['sender_name']
2- dois je corriger dans mon formulaire ET dans mon fichier PHP ?
Non!! Surtout pas!!
Seulement dans ton fichier PHP.
Dans les crochets[] tu retrouve l'appelation name de ton formulaire HTML!!

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 20h13   #5
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par sharrascript
Bonjour,



Non!! Surtout pas!!
Seulement dans ton fichier PHP.
Dans les crochets[] tu retrouve l'appelation name de ton formulaire HTML!!

++

je l'ai corrigé, resultat : Parse error: syntax error

est ce que c'est ca :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
$msg = "Sender Name:\t $_POST['sender_name'], \n"; 
$msg .= "Sender E-Mail:\t $_POST['sender_email'], \n"; 
$msg .= "Message:\t$message\n\n"; 
$recipient = "xxx@xxx.fr"; 
$subject = "Web Site Feedback"; 
$mailheaders = "From: My Web Site <> \n"; 
$mailheaders .= "Reply-To: $_POST['sender_email'], \n\n"; 
mail($recipient, $subject, $msg, $mailheaders); 
echo "<HTML><HEAD>"; 
echo "<TITLE>Form Sent!</TITLE></HEAD>
 
<BODY>"; 
echo "<H1 align=center>Merci pour votre intérêt,  $_POST['sender_name'], </H1>"; 
echo "<P align=center>"; 
echo "votre message a bien été transmis.</P>"; 
echo "</BODY></HTML>"; 
?>
je suis debutant et je travaille a rendre mon site book disponible pour la semaine prochaine... je me suis mis au html, css, php il y a un mois...
non que la passion n'y soit pas, mais j'avoue être un peu dépassé

Coridialement
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 20h25   #6
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Par défaut suppression email en clair dans le code

il te faudra beaucoup plus d'un mois pour maitriser les bases, enfin pour moi, surtout si tu débute en prog.

Mais tu as l'air motivé, c'est un gros avantage!!

Essai cela:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
$msg = "Sender Name:\t ".$_POST['sender_name'].", \n"; 
$msg .= "Sender E-Mail:\t ".$_POST['sender_email'].", \n"; 
$msg .= "Message:\t$message\n\n"; 
$recipient = "xxx@xxx.fr"; 
$subject = "Web Site Feedback"; 
$mailheaders = "From: My Web Site <> \n"; 
$mailheaders .= "Reply-To: ".$_POST['sender_email'].", \n\n"; 
mail($recipient, $subject, $msg, $mailheaders); 
echo "<HTML><HEAD>"; 
echo "<TITLE>Form Send!</TITLE></HEAD>
 
<BODY>"; 
echo "<H1 align=center>Merci pour votre intérêt,  ".$_POST['sender_name'].", </H1>"; 
echo "<P align=center>"; 
echo "votre message a bien été transmis.</P>"; 
echo "</BODY></HTML>"; 
?>
Si cela donne une erreur dit nous ce qu'elle dit
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 20h39   #7
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2

je te remerci de ton aide et de ta disponibilité...
je vais suivre tes conseils et te tiendrai au courant si ca marche
...
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 13h30   #8
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
Le code ci-dessus ne fonctionne pas... je ne recois même plus de message du tout
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 14h03   #9
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Bonjour,

C'est à dire??

Tu ne reçois plus de mail? ou ta page HTML ne s'affiche point?

Attention à ne pas utiliser de ' ou de " dans tes $_POST pour ce cas.

As tu un message d'erreur??
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 14h07   #10
Membre du Club
 
Inscription : juin 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 44
Points : 51
Points : 51
Par défaut suppression email en clair dans le code

Essayez la proposition ci-dessous:

Le formulaire:
Code HTML :
1
2
3
4
5
6
7
8
9
 
<p id="Texte03"> 
<FORM method="post" action="do_sendform.php"> 
<fieldset> <br> 
<p id="Texte03"> nom: <br> <INPUT type="text" name="sender_name" size=39 ></p> 
<p id="Texte03">e-mail: <br> <INPUT type="text" name="sender_email" size=39 ></p> 
<p id="Texte03">Message: <br> <textarea name="message" cols=30 rows=5></textarea></p> 
<INPUT type="submit" value="envoyer"> </fieldset> <br> 
</FORM>

le script PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$msg = "Sender Name:\t ".$_POST['sender_name'].", \n"; 
$msg .= "Sender E-Mail:\t ".$_POST['sender_email'].", \n"; 
$msg .= "Message:\t".$_POST['message']."\n\n"; 
 
$recipient = "xxx@xxx.fr"; 
$subject = "Web Site Feedback"; 
$mailheaders = "From: My Web Site<me@monserveur.com> \r\n" .  
                     "Reply-To: ".$_POST['sender_email'] . "\r\n" .
                      'X-Mailer: PHP/' . phpversion();
 
mail($recipient, $subject, $msg, $mailheaders);
__________________
Merci
Have Fun !!!
Fincom
Fincom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 14h17   #11
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
je ne comprends pas c est que le meme script fonctionne sur page perso chez FREE. mais pas sur un site .com payant....

d'autre part fincom: merci pour le script mais il ne me rassure pas avec ton adresse me@monserveur.com..
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 14h19   #12
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
heu fincom
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 14h25   #13
Membre du Club
 
Inscription : juin 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 44
Points : 51
Points : 51


L'adresse email doit être remplacé par ce que vous voulez

"me@monserveur.com" : est un peu comme la fonction "foo"

Rassurez vous aucun détournement de mails n'est prévu
__________________
Merci
Have Fun !!!
Fincom
Fincom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 14h52   #14
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Citation:
je ne comprends pas c est que le meme script fonctionne sur page perso chez FREE. mais pas sur un site .com payant....
Heuuu... Je sais que free à intégré du Php, mais est-ce que ton site .com payant a PHP?? C'est une question toute bête, mais qui a son importance...
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 17h54   #15
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
Citation:
Envoyé par Fincom


L'adresse email doit être remplacé par ce que vous voulez

"me@monserveur.com" : est un peu comme la fonction "foo"

Rassurez vous aucun détournement de mails n'est prévu

Merci , grand merci ca marche vous entendez ? ! ! ! allelouia ! ! ! allez louia ! ! ! ca merche…
Vous etes une belle communauté de génie , c’est l’université universelle : le savoir, le partage, la solidarité merci Fincom…

p.s : quelqu’un sait maintenant comment faire pour remplacer mon adresse mail sur cette par des xxxx@xxxx.com . dois je m adresser au moderateur ?
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 17h59   #16
Invité de passage
 
Inscription : avril 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 13
Points : 2
Points : 2
desolé d'avoir douté une seconde, encore Merci bien Fincom
mercibien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h28.


 
 
 
 
Partenaires

Hébergement Web