Formulaire php
Fermé
team350z
-
27 août 2007 à 02:24
team350z Messages postés 4 Date d'inscription lundi 27 août 2007 Statut Membre Dernière intervention 27 août 2007 - 27 août 2007 à 17:23
team350z Messages postés 4 Date d'inscription lundi 27 août 2007 Statut Membre Dernière intervention 27 août 2007 - 27 août 2007 à 17:23
A voir également:
- Formulaire php
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire instagram compte suspendu - Guide
- Le formulaire rempli - Guide
- Formulaire de contact le bon coin introuvable - Forum Réseaux sociaux
7 réponses
Je suppose que le formulaire que rempli l'utilisateur contient les champs:
Name avec name="sender_nale"
Email avec name="sender_email"
Message avec name="message" et que ton formulaire est envoyé par la method="post"
Alors il faut que dans ton script de traitement
tu récupéres les valeurs "postées" avant de les utiliser.
Ce qui donne:
Name avec name="sender_nale"
Email avec name="sender_email"
Message avec name="message" et que ton formulaire est envoyé par la method="post"
Alors il faut que dans ton script de traitement
tu récupéres les valeurs "postées" avant de les utiliser.
Ce qui donne:
<?php //recuperation des valeurs postées par le formulaire: $sender_name=$_POST['sender_name']; $sender_email=$_POST['sender_email']; $message=$_POST['message']; // construction du mail: $msg = "Sender Name:\t$sender_name\n"; $msg .= "Sender E-Mail:\t$sender_email\n"; $msg .= "Message:\t$message\n\n"; $recipient = "you@youremail.com"; $subject = "Web Site Feedback"; $mailheaders = "From: My Web Site <> \n"; $mailheaders .= "Reply-To: $sender_email\n\n"; //envoi du mail: $envoi=mail($recipient, $subject, $msg, $mailheaders); echo "<HTML><HEAD>"; echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>"; echo "<H1 align=center>Thank You, $sender_name</H1>"; echo "<P align=center>"; //information utilisateur si email envoyé ou pas: (si envoyé $envoi=true) if($envoi){ echo "Your feedback has been sent.</P>"; } else{ echo "Sorry, your feedback is'nt sent.</P>"; } echo "</BODY></HTML>"; ?>
team350z
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
27 août 2007
27 août 2007 à 14:52
27 août 2007 à 14:52
Une toute petite question je suis un débutant en php est-ce-que je dois écrire ce code entre la balise <body>....</body> avec l'extention .php ???
team350z
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
27 août 2007
27 août 2007 à 15:04
27 août 2007 à 15:04
Je l'ai ecrit entre la balise <body>..</body> et il me donne un error
(Parse error: syntax error, unexpected T_STRING in /data/www/sites/1/idoo.com/t/e/team350z/site/do_sendform.php on line 21)
(Parse error: syntax error, unexpected T_STRING in /data/www/sites/1/idoo.com/t/e/team350z/site/do_sendform.php on line 21)
Il ne faut pas remettre les balises <body> </body>
ce script qui est appelé lorsque le formulaire est "posté" (action="do_sendform.php").
est du php donc exécuté sur le serveur, en fonction du succès de l'envoi du mail par la fonction mail(.......) php génére une page HTML de réponse à l'utilisateur par:
Tu remarques que dans cette page il y a déja toutes les balises nécessaires, y compris <body></body>
ce script qui est appelé lorsque le formulaire est "posté" (action="do_sendform.php").
est du php donc exécuté sur le serveur, en fonction du succès de l'envoi du mail par la fonction mail(.......) php génére une page HTML de réponse à l'utilisateur par:
echo "<HTML><HEAD>"; echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>"; echo "<H1 align=center>Thank You, $sender_name</H1>"; echo "<P align=center>"; //information utilisateur si email envoyé ou pas: (si envoyé $envoi=true) if($envoi){ echo "Your feedback has been sent.</P>"; } else{ echo "Sorry, your feedback is'nt sent.</P>"; } echo "</BODY></HTML>";
Tu remarques que dans cette page il y a déja toutes les balises nécessaires, y compris <body></body>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
team350z
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
27 août 2007
27 août 2007 à 17:11
27 août 2007 à 17:11
j'ai fait ce que vous avez dit , je clique sur envoyer une page de remercient s'ouvre et aucun message reçu.
Mon hebergeur est www.idoo.com (www.ifrance.com) et j'utilise une boite hotmail.
Mon hebergeur est www.idoo.com (www.ifrance.com) et j'utilise une boite hotmail.
team350z
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
27 août 2007
27 août 2007 à 17:23
27 août 2007 à 17:23
Voila mon formulaire html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <BODY> <FORM method="POST" action="do_sendform.php"> <P>Your Name:<br> <INPUT type="text" name="sender_name" size=30> </p> <P>Your E-Mail Address:<br> <INPUT type="text" name="sender_email" size=30> </p> <P>Message:<br> <textarea name="message" cols=30 rows=5></textarea> </p><INPUT type="submit" value="Send This Form"> </FORM> </BODY> </html>