minimouse31 Posté 9 Décembre 2013 Posté 9 Décembre 2013 bonjour,je travaille sur un formulaire basique et je ne comprends pas pourquoi je ne reçois pas les données du formulaire sur mon adresse mail voilà le code <!doctype html> <html> <head> <meta charset="utf-8"> <title>Document sans nom</title> </head> <body> <form action="" method="post" enctype="application/x-www-form-urlencoded" name="SendMail" id="SendMail"> <p> <label>Nom : <input type="text" name="name" id="name" required> </label> </p> <p> <label>Prénom : <input type="text" name="firstname" id="firstname"> </label> </p> <p> <label>Votre Adresse Email : <input type="text" name="mail" id="mail"required> </label> </p> <p>Votre Message : <textarea name="comment" id="comment"></textarea> </p> <p> <input type="submit" name="send" id="send" value="Envoyer"> <input type="reset" name="send2" id="send2" value="Annuler"> </p> </form> <?php //Fonction mail //1° destinataire //2° le sujet //3° message //4° en tête if(isset($_POST['send'])) { $prenom = htmlentities($_POST['firstname'],ENT_QUOTES); $nom = htmlentities($_POST['name'],ENT_QUOTES); $email = htmlentities($_POST['mail'],ENT_QUOTES); $commentaire = htmlentities($_POST['comment'],ENT_QUOTES); echo 'Merci pour votre formulaire. Voici le récapitulatif de vos données','<br>'; echo $nom. '<br>'; echo $prenom. '<br>'; echo $email. '<br>'; echo $commentaire. '<br>'; $message = 'Prenom : ' .$prenom. '<br>'; $message .= 'Nom : ' .$nom. '<br>'; $message .= 'Email : ' .$email. '<br>'; $message .= 'comment : ' .$commentaire. '<br>'; //echo $message; mail('monmail@gmail.com','Demande de d\'infos', $message); } ?> </body> </html> si quelqu'un pouvait m'aider car je ne vois pas d'ou vient l'erreur... Merci d'avance
BlackPage Posté 9 Décembre 2013 Posté 9 Décembre 2013 Salut, Ca fait longtemps que je ne travaille plus comme ça, mais à priori je dirai que ton bouton submit n'est pas dans la variable $_POST. Mets un <input type="hidden" name="send" value="1"> et la tu devrais pouvoir tester comme ca : if (isset($_POST['send'])){ //traiter mail } J'espère que ça t'aidera ! Bon courage,
minimouse31 Posté 9 Décembre 2013 Auteur Posté 9 Décembre 2013 Merci beaucoup mais pourquoi hidden ???
Aenoa Posté 9 Décembre 2013 Posté 9 Décembre 2013 Bonjour, à la ligne 10 de votre code cité, vous avez la balise de formulaire. Mais vous n'avez pas déclaré l'action (page d'arrivée des données) et elles ne sont donc pas envoyées. Définissez la avec le fichier contenant ce code, par exemple index.php si celui-ci est dans index.php. Notez également que si vous faites des test en LOCAL sur un serveur tel que Wampp ou Xampp ou autre programme téléchargeable, il est fortement possible que l'envoi de mail ne soit pas défini. Tentez donc de l'uploader sur un serveur mutualisé ou dédié. Cordialement,
minimouse31 Posté 10 Décembre 2013 Auteur Posté 10 Décembre 2013 Merci Aenoa pour ton aide ... j'ai un hébergement chez ovh et concernant ce formulaire de contact c'est ok : je reçois bien les données de l'internaute. En utilisant l'hébergement de l'école (puisque c'est un devoir) ça ne fonctionne pas alors que le fichier uploadé est le même ... bizarre non ? les autres élèves n'en sont pas au même point donc ils n'ont pas encore fait le test.
captain_torche Posté 10 Décembre 2013 Posté 10 Décembre 2013 Tu es sûr que l'envoi de mail n'est pas désactivé sur le serveur de l'école ?
SFTA26700 Posté 10 Décembre 2013 Posté 10 Décembre 2013 Hello, il me semble que si action est vide, la page de validation du formulaire est elle-meme, la fonction mail utilisée simplement comme ça peut peut-etre amener ton mail dans le dossier spam du destinataire tu as essayé, plusieurs adresses mails destinataires (plusieurs domaines différents) pour voir
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant