Coder un formulaire de contact avec la fonction PHP mail()
HTML-код
- Опубликовано: 11 сен 2024
- Envoi du contenu d'un formulaire vers un email avec la fonction PHP mail().
Les pièges à éviter pour que le message n’atterrisse pas dans les spams du destinataire.
Plus d'informations : lesdocs.fr/env...
Comme ça a été dit à l'unanimité, ce tuto est une vraie perle. Merci beaucoup !
Un tuto de prévu pour sécuriser tout ça ? ☺️
Ce tuto c'est de l'or, merci monsieur d'avoir partagé vos connaissances et je vous encourage à continuer
Merci, c'est très gentil !
Remarquable de clarté, d'intelligence, d'humilité et de pédagogie. Un immense MERCI :)))
Merci pour ton aide, je n'ai pas lu la video, j'ai été directement à la source, sur le site. Le formulaire fonctionne à merveille, c'est exactement ce que je cherchais. Encore merci
Merci beaucoup pour cette vidéo très explicite et très agréable à suivre !
J'ARRIVE TOUJOURS PAS A COMPRENDRE COMMENT CETTE VIDEO N'EST PAS DEJA AUX MILLIONS DE VUES . T'ES TROP FORT MEC
Enfin un commentaire pertinent !
Partager aux autres
Un tutoriel en Or !
merci patron ,tout marche comme prévu. force 💪 a toi
Merci à toi 👍
Bonjour et merci pour cet exercice. Je m'empresse d'appliquer illico vos conseils sur mon site. À bientôt. Philippe
Merci beaucoup pour ce tuto très bonne explication et surtout très clair
J’ai envie de liker plusieurs fois . Merci beaucoup ❤
Bonjour, j'aimerais renvoyer vers une page de remerciement après l'envoi du formulaire etdonc remplacer "echo" par header. Un exemple de code svp. Merci d'avance.
Bonjour,
bravo et merci pour le partage. Auriez-vous une idée sur la manière d'ajouter à votre formulaire un input "file" de manière à ce que cette pièce jointe au message arrive également sur l'adresse mail ?
Vraiment excellent tuto ! Merci
merci pour la doc
Au top ! Merci pour ce tuto très bien expliqué et très clair.
Merci Pierrick :)
@@GuillaumeLesDocs Hello Guillaume ! C'est qui est encore plus cool c'est ton exemple en html 👍sur ton site. Encore merci ! Tu expliques très simplement les choses. 👍
@@GuillaumeLesDocs Hello ! Si tu sais faire, est-ce tu pourrais faire un tuto sur l'envoi d'un formulaire en AJAX sans rafraichissement de la page ? svp 🙏 Tu expliques vraiment bien les choses 😊 (Avec ce tuto c'est super ça fonctionne bien mais si c'est une page un peu longue et que le formulaire est en bas de page, lorsqu'on soumet le formulaire, la page se rafraichis et remonte tout en haut)
Sur ma page web j'ai eu "votre message a bien été envoyé" mais je n'ai pas reçu l'e-mail
Excellente présentation et simple à comprendre, du coup je viens de m'abonner .
Juste une petite remarque concernant le code.
Sur la vidéo dans le codage, c'est des trémas ( " " ), alors que sur la page de présentation ce sont des accents ( ' ' ).
Lequel est juste ?
Merci encore
Merci ! Dans le langage PHP les guillemets doubles et les guillemets simples (apostrophe) sont quasiment équivalents. Il y a tout de même une nuance, le guillemet double permettant d'afficher la valeur des variables, alors que l'apostrophe affiche simplement ce qui est compris entre les guillemets sans aucune analyse. L'apostrophe est donc un poil plus rapide que le guillemet, mais c'est infime. Dans le code du formulaire ici présent, il n'y a pas de différence de résultat.
je cherche exactement ca depuis 2 jours merci beaucoup
Avec plaisir 😁
Merci !
bonjour
merci 🙏
Super Clair ☺!! Merci
bravo, c'était vraiment clair.... juste je dois avoir rippé quelquepart car depuis ma page perso free, je ne reçois rien, y compris dans les spams, que je mette une adresse free ou une adresse gmail.... un petit coup de main?
Bonjour,
Court très interéssant Mais il y à quelque chose que je ne comprend pas.
1- Pouvez vous me guider dan s impasse: Dans la zone textarea je met plein de texte dans celle-ci, mais arrivé dans mon mail il n'y à que l'équivalent de 2 lignes dernier mot suivie de .......... comme ceci.
2- J'ai constater qu'après avoir cliqué sur le bouton envoyé, vers la page de traitement PHP et affiche mail a bien etait envoyé, si on actualise cette page: confirmer le nouvel envoie: La page que vous recherchez a utilisé des informations que vous avez envoyées. Si vous revenez sur cette page, chaque action précédemment effectuée sera répétée. Souhaitez-vous continuer ? Que faire pour cela.
Dan l'attente d'un retour favorable de votre part
Bonjour à vous et merci pour ce tuto très appréciable.
Par contre quand j'envoie le mail sans adresse mail d'envoi tout fonctionne parfaitement.
mais quand j'envoie un mail avec une adresse d'envoi fictive l'email n'arrive pas dans les SPAM
"Je précise je suis sur Namesheap"
Salut super vidéo … par contre quand tu met ton message coucou étc… pour tester que mettre en vrai pour que le message envoyé par mail soit le message de l utilisateur qui enverra le mail ?
Salut djamila, pour envoyer le message de l'utilisateur, tu mets $_POST["message"] dans le troisième paramètre de la fonction mail(). C'est montré à la fin de la vidéo.
Bonjour un tuto très intéressant mais pour ce qui n on pas d’hébergement est ce qu’il y’a une solution c’est à dire en local
Bonjour, en local MAMP sous MacOS peut expédier des emails avec PHP. Néanmoins les emails envoyés depuis un hébergement local sont souvent identifiés comme spam.
Bonjour, comment ajouter un captcha pour éviter les spams à gogo ?
bjr hier le formulaire fonctionné et aujourd'hui rien n'arrive dans ma boite mail, est ce que ça te la déjà fait ? tu penses que c'est parce que j'ai fait trop d'essai ? merci
bonjour
pouvez-vous faire une vidéo pour l'inscription avec un code de validation? merci
Franchement merci pour cette vidéo, c'est presque nickel... Lool. Je reçois bien les mail mais les caractères spéciaux (é, é,...) ne sont pas affiché, ça me met un petit point d'interrogation, une idée de comment régler ce problème ?
Maxence, suis le lien dans la description de la vidéo. Au chapitre 3 : Envoi d'un email au format HTML. Ça devrait résoudre tes problèmes d'accents.
@@GuillaumeLesDocs Super merci, tout est résolu!!!
bonsoir j'ai copié exactement le même code suaf que dans mon formualire j'ai d'autre champ mais ce n'est pas le pb. lorsque je recois le mail celui est tjrs vide, pk ? faut il ajouter un base de donner php? merci
Bonsoir Thim, tu n'as pas besoin de base de données. Tu as dû faire une erreur quelque part. Voici le code si ça peut t'aider : lesdocs.fr/fichiers/formulaire_contact.zip
@@GuillaumeLesDocs merci bcq je vais regarder ça, et le fait que tu as appelé une partie de ton formulaire ‘message’ et ainsi que le message globale $message contenant tous les post cela a-t-il un lien ? un impact? je n’au pas très bien compris cette partie
@@thim9854 quand tu écris dans un code PHP : $a = "titi"; $a = "toto"; alors $a contiendra la valeur "toto". Dans le code du formulaire, la variable $message contiendra la nouvelle valeur que je lui donne. Mais tu peux l'appeler $message_complet si cela te semble confus.
@@GuillaumeLesDocs dac je vois merci, j'ai essayer avec le lien des codes juste au dessus mais cela ne marche tjrs pas ! As-tu un discord pour que je t'envoie mon code car je ne vois pas l'erreur qui fais que je ne recois pas le mail désormais
Hello, merci beaucoup pour ton aide ! J'ai juste un petit problème, les caractères "é" ne sont pas pris en compte, ça m'affiche : "L'email a bien été envoyé. " comment résoudre ce petit problème ? :)
Merci ! Pour afficher correctement les accents, tu dois mettre la balise dans l’en-tête de ta page
@@GuillaumeLesDocs le problème est là : c'est déjà fait 😅
@@FaBzTuto D'accord. Première chose, copie colle cette balise quelque part pour que tu sois certain de ne pas avoir fait de fautes de syntaxe. Deuxième chose à faire, bien veiller à ce que ton éditeur de code encode ta page au format UTF8. Notepad++ permet de convertir ta page au format utf8 au besoin.
BONJOUR est ce que ça marche avec les page perso de free ?? car les messages n'arrive pas avec le formulaire final ? seulement "coucou les amis " marche ??
Bonjour, oui ça fonctionne avec les pages perso de Free.
@@GuillaumeLesDocs merci j'ai réussit ça marche avec mon adresse de free, mais pas avec mon adresse hotmail, mais c'est pas grave je suis satisfait merci beaucoup ;)
Bonjour j'ai essayer exactement le même code que vous avec une adresse personnel et j'obtiens une erreur "Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
"
j'utilise waamp
bonjour pareil pour moi
y'a quoi comme hébergeur fiable à petit prix avec nom de domaine ?
J'aime bien l'offre Kimsufi d'OVH : 1 nom de domaine, 1 Go = 23 € / an. Tu peux y installer WordPress également.
j'utilise phpmailer comment faire pour recupérer l'email de l'expéditeur, j'ai test la fonction replyto ça fonctionne bien quand je fais repondre, mais quand je reçoit le mail je voudrais que l'email de l'expéditeur s'affiche a la place de l'email de mon site, dans mon php j'ai un $mail->setFrom($email); et dans mon html j'ai bien dans mon formulaire dans la zone mail : id="email" si tu as une idée ?
Bonjour Baki, essaye ceci : $mail->AddReplyTo($email);
@@GuillaumeLesDocs marche pas, ça affiche toujours moi en expéditeur :/
@@kengan01 C'est normal, si l'expéditeur est différent d'un email du serveur, le message risque d'atterrir dans les spams du destinataire. Regarde bien ma vidéo c'est expliqué. L'important c'est que l'adresse de réponse soit la bonne.
pourrais tu me dire le code pour créer un lien dynamique dans une page php vers page html stp ? merci
c'est pour rediriger vers une page après l'envoi du message : echo .... ?
@@KinjoCompositeur oui c'est possible. Regarde ici, chapitre 1 : lesdocs.fr/envoi-du-contenu-dun-formulaire-vers-un-email/
Le principe est d'utiliser l'action du formulaire : action="lapagequetveuxappeler.php"