ZeDevil Posté 18 Novembre 2004 Posté 18 Novembre 2004 Bonjour, Je recherche un formulaire qui permettrai d'envoyer un mail à un destinataire fixé. Les champs serai: - Nom - Prenom - EMail - Texte Et un bouton submit. Je voudrai que ce formulaire envoie directement les champ sur mon mail. Merci de vos réponse prochaines.
Marie Posté 18 Novembre 2004 Posté 18 Novembre 2004 http://www.webmaster-hub.com/publication/article110.html tu trouveras ton bonheur!
Jan Posté 18 Novembre 2004 Posté 18 Novembre 2004 Bonjour, Si tu disposes de PHP, tu peux partir du script proposé à http://www.webmaster-hub.com/publication/article110.html Il te suffit de l'adapter pour y ajouter les champs Nom et Prénom. En cas de difficulté, n'hésite pas à demander de l'aide dans ce fil. (damned, devancé par Marie)
ZeDevil Posté 18 Novembre 2004 Auteur Posté 18 Novembre 2004 Merci, je vais voir ca tout de suite, et vous dis si je m'en sort...
ZeDevil Posté 18 Novembre 2004 Auteur Posté 18 Novembre 2004 (modifié) Bon j'ai des petit soucis. J'ai fait juste une modif, mon mail pour savoir deja si ca marchait bien, mais je ne peux le tester, ou alors je ne sais comment faire..... Bon, j'arrive pas trop a comprendre le script, je m'y connais un peu en php, mais ca fait un petit moment que je n'ai plus codé, ce qui fait que j'ai perdu......donc si quelqu'un pourrai m'expliqué assez vite ce script, je lui en serai reconnaissant. Quelques petites questions: - comment lire la page de formulaire? car pas de db faite.... - les infos dans les cases ??? elle s'affiche qd je le lis avec DW en appercu. - Coment puis-je avoir un appercu de ma page sur IE ? Modifié 18 Novembre 2004 par ZeDevil
Jan Posté 18 Novembre 2004 Posté 18 Novembre 2004 Tu peux: - soit tester en ligne après transfert FTP de la page vers ton hébergement, - soit en local (sous easyphp par exemple) après avoir pris soin de le configurer ( http://www.easyphp.org/faq.php3?lang=fr#11 )
ZeDevil Posté 18 Novembre 2004 Auteur Posté 18 Novembre 2004 Oui, ok, donc je suis obligé de la lire avec easyphp donc !! J'ai modifié ma réponse du dessus pour plus d'explication.. Merci à toi ! Je vais tester ca !
ZeDevil Posté 18 Novembre 2004 Auteur Posté 18 Novembre 2004 (modifié) Tout à l'air de bien marcher quand j'envoie le formulaire, mais je ne recois toujours pas le mail......ca fais deja 5min que je l'ai envoyé...... :-( J'ai bien changé mon mail pourtant... J'aimerai tester avant pour savoir si ca marche avant de la mettre sr ma page... Modifié 18 Novembre 2004 par ZeDevil
ZeDevil Posté 18 Novembre 2004 Auteur Posté 18 Novembre 2004 (modifié) J'ai vu des problemes dans le script, et maintenant que je l'ai modifié, il ne veux plus envoyer le mail. J'ai le probleme suivant: 'Un problème s'est produit lors de l'envoi du message' C'est la derniere partie qui ne marche plus.... Y'a des problemes avec les accents...... le code n'est pas de la bonne couleur, et ca fais buger pleins de trucs... Modifié 18 Novembre 2004 par ZeDevil
Jan Posté 18 Novembre 2004 Posté 18 Novembre 2004 J'ai vu des problemes dans le script Peux-tu me dire à quels endroits? maintenant que je l'ai modifié, il ne veux plus envoyer le mail. J'ai le probleme suivant: 'Un problème s'est produit lors de l'envoi du message' Il y a des chances que ça vienne de la façon dont tu as paramétré le SMTP par easyphp Y'a des problemes avec les accents......le code n'est pas de la bonne couleur, et ca fais buger pleins de trucs... <{POST_SNAPBACK}> Que veux-tu dire? Peux-tu expliquer?
ZeDevil Posté 18 Novembre 2004 Auteur Posté 18 Novembre 2004 Plus de probleme, ca marche bien......excelent !!! Désolé, mais y'avait pas de probleme, juste une mauvaise interpretation de DW, qui est resolu maintenant... Par contre j'ai un dernier petit soucis. $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n"; $entete .= $_POST["nom"]; $entete .= $_POST["prenom"]; $message = $_POST["message"]; if (@mail($email_webmaster,$_POST["titre"],$message,$entete)){ je n'arrive pas à faire de saut de ligne ou d'espace avec les $_POST avec \n il n'en veut pas alors je voulais savoir comment je faisais pour avoir des espaces. Car j'ai du mettre le nom est prenom en entete car sinon c'était tout collé au texte. mais now, le nom est collé au prenom...... Alors comment dois-je faire ?
Jan Posté 18 Novembre 2004 Posté 18 Novembre 2004 Essaye ceci: $entete = "From: ".$_POST["nom"]." ".$_POST["prenom"]." <".$_POST["email_expediteur"].">\n";
ZeDevil Posté 19 Novembre 2004 Auteur Posté 19 Novembre 2004 Ha non, il ne me faut pas de from pour le nom et le prenom...... En tout cas, ca ne marche pas !
Anonymus Posté 19 Novembre 2004 Posté 19 Novembre 2004 Il y a possibilité, avec le from, de mettre des espaces entre les mots. Ainsi, il est possible de mettre nom prénom <adresse mail>. Par contre, lorsque l'on teste une fonction, qui ne veut pas marcher, il ne faut pas mettre d'arobase. Sinon, on n'a plus les messages d'erreur. L'arobase sert lors de la mise en ligne, pour éviter que les erreurs apparaissent sur le site, lorsque la fonction semble marcher.
ZeDevil Posté 19 Novembre 2004 Auteur Posté 19 Novembre 2004 (modifié) quand je met le 'from', il ne me met pas le nom et prenom. voilà ce que j'ai comme message dans mon mail: De : <'le site qui heberge ma page'@free.fr> À : undisclosed-recipients 'ce qui se trouve dans le texte:' oui(nom) yes(prenom) <mail de la persone qui envoie le mail_AT_hotmail.com> To: voilà_AT_hotmail.com(mon mail, là ou je recois les mails) C'est moi anto les mots entre () ne s'affiche pas, c'est juste pour la comprehension. dans le De: es ce normal que le nom de mon mail du site s'affiche, et non le mail que la personne a mise? Modifié 19 Novembre 2004 par ZeDevil
Jan Posté 19 Novembre 2004 Posté 19 Novembre 2004 Le code à utiliser pour envoyer le mail: else {// le formulaire a été soumis sans erreur, on envoie le mail $entete = "From: ".$_POST["nom"]." ".$_POST["prenom"]." <".$_POST["email_expediteur"].">\n"; $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé echo "Votre message a été envoyé.<br />\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n"; } else { // erreur lors de l'envoi du mail echo "Un problème s'est produit lors de l'envoi du message.\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n"; }}
ZeDevil Posté 19 Novembre 2004 Auteur Posté 19 Novembre 2004 Oui, ca je le sais........ dans le De: es ce normal que le nom de mon mail du site s'affiche, et non le mail que la personne a mise?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant