Recevoir réponse formulaire ??

steven -  
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

2 réponses

Lord Zero Messages postés 487 Statut Membre 115
 
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.
0
steven
 
en cliquand droit sur wamp c'est bien cela ?
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
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
0