Formulaire php

team350z -  
team350z Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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

Alain42
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
Alain42
 
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   Statut Membre Dernière intervention  
 
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
Alain42
 
La il faut voir si l'hebergeur accepte la fonction mail().
0
team350z Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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