Aide php formulaire
STEPH
-
hyptos Messages postés 361 Statut Membre -
hyptos Messages postés 361 Statut Membre -
Bonjour,
j'ai réalisé un formulaire pour mon site et voudrais recevoir les réponses par mail via php. tout marche bien sauf quand je clique sur envoyer le formulaire il me met "des codes
merci de votre aide
code en cliquant sur envoyer
Notice: Undefined index: Pseudo in C:\wamp\www\essai\cible.php on line 7
Notice: Undefined variable: sender_email in C:\wamp\www\essai\cible.php on line 12
Notice: Undefined variable: sender_Message in C:\wamp\www\essai\cible.php on line 18
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\essai\cible.php on line 18
code php:
<?php
if(isset($_POST['nom'])){
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$Case=$_POST['Case'];
$Pseudo=$_POST['Pseudo'];
$recipient = "stev@hotmail.com";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($recipient, $subject, $sender_Message, $mailheaders);
}
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You </H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";
?>
et code html
<form method="post" action="cible.php">
<fieldset>
<legend> Je participe </legend>
<label for="nom">Quel est votre nom ?</label><br />
<input type="text" name="nom" id="nom" tabindex="10" /><br />
<label for="prenom">Quel est votre prénom ?</label><br />
<input type="text" name="prenom" id="prenom" tabindex="20" /><br />
<label for="email">Quel est votre e-mail ?</label><br />
<input type="text" name="email" id="email" tabindex="30" /><br />
<label for="Casse"> Choix de votre case ?</label><br/>
<input type="text" name="Case" id="Case" tabindex="40"/> <br/>
<label for="Pseudo"> Sous quel nom je veux apparaître dans la case?</label><br/>
<input type="text" name="pseudo" id="pseudo" tabindex="50"/> <br/>
</fieldset>
<p>
<input type="submit" /> <input type="reset" />
</p>
</form>
j'ai réalisé un formulaire pour mon site et voudrais recevoir les réponses par mail via php. tout marche bien sauf quand je clique sur envoyer le formulaire il me met "des codes
merci de votre aide
code en cliquant sur envoyer
Notice: Undefined index: Pseudo in C:\wamp\www\essai\cible.php on line 7
Notice: Undefined variable: sender_email in C:\wamp\www\essai\cible.php on line 12
Notice: Undefined variable: sender_Message in C:\wamp\www\essai\cible.php on line 18
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\essai\cible.php on line 18
code php:
<?php
if(isset($_POST['nom'])){
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$Case=$_POST['Case'];
$Pseudo=$_POST['Pseudo'];
$recipient = "stev@hotmail.com";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($recipient, $subject, $sender_Message, $mailheaders);
}
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You </H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";
?>
et code html
<form method="post" action="cible.php">
<fieldset>
<legend> Je participe </legend>
<label for="nom">Quel est votre nom ?</label><br />
<input type="text" name="nom" id="nom" tabindex="10" /><br />
<label for="prenom">Quel est votre prénom ?</label><br />
<input type="text" name="prenom" id="prenom" tabindex="20" /><br />
<label for="email">Quel est votre e-mail ?</label><br />
<input type="text" name="email" id="email" tabindex="30" /><br />
<label for="Casse"> Choix de votre case ?</label><br/>
<input type="text" name="Case" id="Case" tabindex="40"/> <br/>
<label for="Pseudo"> Sous quel nom je veux apparaître dans la case?</label><br/>
<input type="text" name="pseudo" id="pseudo" tabindex="50"/> <br/>
</fieldset>
<p>
<input type="submit" /> <input type="reset" />
</p>
</form>
3 réponses
-
salut,
d'abord dans le fichier cible.php $Pseudo=$_POST['Pseudo']; => $Pseudo=$_POST['pseudo']; (p en miniscule)
puis c'est où la définition de $sender_Message et $sender_email ?? tu passe des paramétres non défnies -
merci pour la minuscule.
Je ne sais pas quel code utiliser pour définir
peux tu me dire ce que je dois rajouter ?
je te remercie beaucoup -
Je vois que tu utilises wamp !
As tu activer la fonction mail ?
Voila un tuto pour le faire : http://www.techpaf.fr/programmation/comment-activer-lenvoie-de-mail-sous-wamp/
Bonne journée
@++