emarie3680
jeudi 23 octobre 2008 à 20:45
Bonsoir,
Je cherche à récupérer des données saisies dans un formulaire sur mon adresse email.
Malheureusement, une fois le formulaire validé, j'ai un message comme quoi le mail a été envoyé mais je ne reçois rien dans ma boite
Voici mon fichier html :
<title>EmailForm</title>
</head>
Merci de saisir les informations ci-dessous :
<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>
Et mon fichier php :
<?php
$msg = "Sender Name:\t$sender_name\n";
$msg .= "Sender E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
$recipient = "ericbij_AT_orange.fr";
$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>";
?>
Vous auriez une idée SVP ? Merci d'avance pour votre aide !
Éric
KnockedMaster
jeudi 23 octobre 2008 à 21:14
Bonsoir,
Remplace le AT par un arobase,
Ensuite mets une vraie condition pour vérifier que ton message a bien été envoyé, parce que là il va te le dire à tous les coups, même quand ça ne partira pas
++
knockedmaster
emarie3680
vendredi 24 octobre 2008 à 11:33
Merci beaucoup pour ta réponse.
Figure-toi que depuis hier, j'ai décidé de faire beaucoup plus simple au niveau de mes essais. J'ai fait un formulaire avec deux champs uniquement !
Mais voilà, j'ai une erreur, lorsque je valide mon formulaire.
J'ai un problème avec le php et il doit être énorme et facile à voir pour les initiés. Voici mon php :
<?php
if($_POST){
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
if(empty($erreurs)) {
$to = "test_AT_yahoo.fr";
$contenu = "message de : ".$prenom." ".$nom;
$resultat = mail($to, $subject, $contenu, $reply);
if($resultat) {
echo "email envoyé";
} else {
echo "échec";
}
}
?>
Une fois mon formulaire validé, j'ai le message d'erreur suivant :
Parse error: syntax error, unexpected $end in /home/b/testquest/html/traitementest.php on line 15.
J'ai merdé à la dernière ligne !!! C'est quoi qui va pas ???
Merci si tu as une idée ...
Éric
KnockedMaster
vendredi 24 octobre 2008 à 11:49
Salut,
Tu as oublié de fermer une accolade.
CODE
<?php
if($_POST)
{
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
if(empty($erreurs))
{
$to = "test_AT_yahoo.fr";
$contenu = "message de : ".$prenom." ".$nom;
if(!mail($to, $subject, $contenu, $reply))
echo 'L\'email n\'a pas pu être envoyé';
else
echo 'Email envoyé';
}
}
?>
La variable $reply n'est pas déclarée ... EDIT : et la variable $subject non plus d'ailleurs ...
++
knockedmaster