Recevoir réponse formulaire ??
steven
-
Nabla's Messages postés 20731 Statut Contributeur -
Nabla's Messages postés 20731 Statut Contributeur -
bonjour, je voudrais que quelqu'un m'explique toutes les étapes pour recevoir les informations entrées dans un formulaire et les recevoir par mail. Comment dois je faire avec wamp ? couper ou coller reponse.php dans www?
comment exactement enregister la page reponse.php
Voila le conde html de formulaire :
HTML>
<HEAD>
<TITLE>E-Mail Form</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="reponse.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>
Voila le code reponse.php
<?php
$sender_name=$_POST['sender_name'];
$sender_email=$_POST['sender_email'];
$sender_Message=$_POST['sender_Message'];
$recipient = "stev@hotmail.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>";
?>
quand je clique sur reponse.php dans le wamp j'obtient ceci:
Notice: Undefined index: sender_name in C:\wamp\www\reponse.php on line 2
Notice: Undefined index: sender_email in C:\wamp\www\reponse.php on line 3
Notice: Undefined index: sender_Message in C:\wamp\www\reponse.php on line 4
Notice: Undefined variable: msg in C:\wamp\www\reponse.php on line 13
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\reponse.php on line 13
Thank You,
Your feedback has been sent.
et sur envoi du formulaire j'obtient tjs ceci
<?php
$sender_name=$_POST['sender_name'];
$sender_email=$_POST['sender_email'];
$sender_Message=$_POST['sender_Message'];
$recipient = "stev@hotmail.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>";
?>
grand merci
comment exactement enregister la page reponse.php
Voila le conde html de formulaire :
HTML>
<HEAD>
<TITLE>E-Mail Form</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="reponse.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>
Voila le code reponse.php
<?php
$sender_name=$_POST['sender_name'];
$sender_email=$_POST['sender_email'];
$sender_Message=$_POST['sender_Message'];
$recipient = "stev@hotmail.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>";
?>
quand je clique sur reponse.php dans le wamp j'obtient ceci:
Notice: Undefined index: sender_name in C:\wamp\www\reponse.php on line 2
Notice: Undefined index: sender_email in C:\wamp\www\reponse.php on line 3
Notice: Undefined index: sender_Message in C:\wamp\www\reponse.php on line 4
Notice: Undefined variable: msg in C:\wamp\www\reponse.php on line 13
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\reponse.php on line 13
Thank You,
Your feedback has been sent.
et sur envoi du formulaire j'obtient tjs ceci
<?php
$sender_name=$_POST['sender_name'];
$sender_email=$_POST['sender_email'];
$sender_Message=$_POST['sender_Message'];
$recipient = "stev@hotmail.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>";
?>
grand merci
A voir également:
- Recevoir réponse formulaire ??
- Whatsapp formulaire opposition - Guide
- Réponse automatique thunderbird - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Réponse automatique gmail - Guide
- Formulaire de reclamation instagram - Guide
2 réponses
Dans php.ini de wamp il faut configurer le SMTP en mettant ceci :
SMTP = 127.0.0.1
smtp_port = 25
n'oublie pas de redémarrer les service après.
Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
SMTP = 127.0.0.1
smtp_port = 25
n'oublie pas de redémarrer les service après.
Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
steven
en cliquand droit sur wamp c'est bien cela ?
il faut definir les services SMTP comme ca t'a été dit en haut, sauf qu'il faut utiliser le serveur SMTP de ton FAI, ou installer un serveur SMTP en local.
soit tu modifie dans le php.ini (les parametres par défaut sont ceux données au dessus), soit tu le fait en utilisant la fonction ini_set()
$mailheaders = "From: My Web Site <> \n";
=> ca c'est pas bon: tu dois mettre une adresse mail valide apres le form: (du moins une adresse dont le nom de domaine est valide)
au cas ou:
https://forums.commentcamarche.net/forum/affich-18777125-utiliser-le-serveur-smtp-de-gmail#p18777427
soit tu modifie dans le php.ini (les parametres par défaut sont ceux données au dessus), soit tu le fait en utilisant la fonction ini_set()
$mailheaders = "From: My Web Site <> \n";
=> ca c'est pas bon: tu dois mettre une adresse mail valide apres le form: (du moins une adresse dont le nom de domaine est valide)
au cas ou:
https://forums.commentcamarche.net/forum/affich-18777125-utiliser-le-serveur-smtp-de-gmail#p18777427