emarie3680 Posté 23 Octobre 2008 Posté 23 Octobre 2008 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 Posté 23 Octobre 2008 Posté 23 Octobre 2008 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 Posté 24 Octobre 2008 Auteur Posté 24 Octobre 2008 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 Posté 24 Octobre 2008 Posté 24 Octobre 2008 (modifié) Salut, Tu as oublié de fermer une accolade. <?phpif($_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 Modifié 24 Octobre 2008 par KnockedMaster
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant