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
Bonsoir:
Je suis en train de crée un site web pour ma team et je veux faire un formulaire pour les visiteurs quand ils cliquent sue envoyer je recoit un ce qu'ils ont écrient dans le formulaire sans passer par outlook .
J'ai un code php mais je ne recoit rien
<?php

$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";

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>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";

?>
dsl pour ma français :?

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:

<?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>";

?> 
0
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
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 ???
0
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
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)
0
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:
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>
0

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
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.
0
La il faut voir si l'hebergeur accepte la fonction mail().
0
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
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>
0