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...

Комментарии • 68

  • @CharlesAcoustique
    @CharlesAcoustique Год назад +6

    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 ? ☺️

  • @user-pq9rj4hd8q
    @user-pq9rj4hd8q 11 месяцев назад +1

    Ce tuto c'est de l'or, merci monsieur d'avoir partagé vos connaissances et je vous encourage à continuer

  • @AssociationH2Arts
    @AssociationH2Arts Год назад

    Remarquable de clarté, d'intelligence, d'humilité et de pédagogie. Un immense MERCI :)))

  • @cadreta
    @cadreta 2 года назад +1

    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

  • @JD-ec3to
    @JD-ec3to 2 года назад +4

    Merci beaucoup pour cette vidéo très explicite et très agréable à suivre !

  • @pepitocrx
    @pepitocrx 2 года назад +7

    J'ARRIVE TOUJOURS PAS A COMPRENDRE COMMENT CETTE VIDEO N'EST PAS DEJA AUX MILLIONS DE VUES . T'ES TROP FORT MEC

  • @aimentalbi8159
    @aimentalbi8159 Год назад

    Un tutoriel en Or !

  • @tanguybrovou7951
    @tanguybrovou7951 5 месяцев назад

    merci patron ,tout marche comme prévu. force 💪 a toi

  • @fylip22b
    @fylip22b 2 года назад +1

    Bonjour et merci pour cet exercice. Je m'empresse d'appliquer illico vos conseils sur mon site. À bientôt. Philippe

  • @Zultrax08
    @Zultrax08 2 года назад

    Merci beaucoup pour ce tuto très bonne explication et surtout très clair

  • @marcelsogan3526
    @marcelsogan3526 Год назад

    J’ai envie de liker plusieurs fois . Merci beaucoup ❤

  • @jerometoscane
    @jerometoscane Год назад +1

    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.

  • @prestatheme3033
    @prestatheme3033 2 года назад +2

    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 ?

  • @Love-music-Alain
    @Love-music-Alain Год назад

    Vraiment excellent tuto ! Merci

  • @thibaultboutaud5216
    @thibaultboutaud5216 Год назад +1

    merci pour la doc

  • @pierrickgrangier8301
    @pierrickgrangier8301 Год назад

    Au top ! Merci pour ce tuto très bien expliqué et très clair.

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад +1

      Merci Pierrick :)

    • @pierrickgrangier8301
      @pierrickgrangier8301 Год назад +1

      @@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. 👍

    • @pierrickgrangier8301
      @pierrickgrangier8301 Год назад

      @@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)

  • @omarhaddad5502
    @omarhaddad5502 2 года назад +1

    Sur ma page web j'ai eu "votre message a bien été envoyé" mais je n'ai pas reçu l'e-mail

  • @sabaudialain
    @sabaudialain Год назад +1

    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

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад

      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.

  • @terry6735
    @terry6735 Год назад +1

    je cherche exactement ca depuis 2 jours merci beaucoup

  • @melwantstosay
    @melwantstosay 10 месяцев назад +1

    Merci !

  • @soulekarim2106
    @soulekarim2106 Год назад +1

    bonjour
    merci 🙏

  • @vivianmingaud7942
    @vivianmingaud7942 Год назад

    Super Clair ☺!! Merci

  • @Fdoubleve
    @Fdoubleve 8 месяцев назад

    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?

  • @jocelynpater4754
    @jocelynpater4754 10 месяцев назад

    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

  • @django6556
    @django6556 2 года назад

    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"

  • @djamilaabela6142
    @djamilaabela6142 2 года назад +1

    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 ?

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  2 года назад +1

      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.

  • @elhadjidieng6437
    @elhadjidieng6437 Год назад +1

    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

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад

      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.

  • @fredshark5024
    @fredshark5024 Год назад

    Bonjour, comment ajouter un captcha pour éviter les spams à gogo ?

  • @KinjoCompositeur
    @KinjoCompositeur 2 года назад

    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

  • @soulekarim2106
    @soulekarim2106 Год назад

    bonjour
    pouvez-vous faire une vidéo pour l'inscription avec un code de validation? merci

  • @maxence7340
    @maxence7340 4 месяца назад

    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 ?

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  4 месяца назад

      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.

    • @maxence7340
      @maxence7340 3 месяца назад +1

      @@GuillaumeLesDocs Super merci, tout est résolu!!!

  • @thim9854
    @thim9854 Год назад

    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

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад +1

      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

    • @thim9854
      @thim9854 Год назад

      @@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

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад

      @@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.

    • @thim9854
      @thim9854 Год назад

      @@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

  • @FaBzTuto
    @FaBzTuto Год назад

    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 ? :)

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад

      Merci ! Pour afficher correctement les accents, tu dois mettre la balise dans l’en-tête de ta page

    • @FaBzTuto
      @FaBzTuto Год назад

      @@GuillaumeLesDocs le problème est là : c'est déjà fait 😅

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад

      @@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.

  • @KinjoCompositeur
    @KinjoCompositeur 2 года назад

    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 ??

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  2 года назад +1

      Bonjour, oui ça fonctionne avec les pages perso de Free.

    • @KinjoCompositeur
      @KinjoCompositeur 2 года назад +1

      @@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 ;)

  • @letsgobg
    @letsgobg 2 года назад

    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

    • @sckya
      @sckya 2 года назад

      bonjour pareil pour moi

  • @yuuki7163
    @yuuki7163 Год назад

    y'a quoi comme hébergeur fiable à petit prix avec nom de domaine ?

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  Год назад

      J'aime bien l'offre Kimsufi d'OVH : 1 nom de domaine, 1 Go = 23 € / an. Tu peux y installer WordPress également.

  • @kengan01
    @kengan01 2 года назад

    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 ?

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  2 года назад

      Bonjour Baki, essaye ceci : $mail->AddReplyTo($email);

    • @kengan01
      @kengan01 2 года назад

      @@GuillaumeLesDocs marche pas, ça affiche toujours moi en expéditeur :/

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  2 года назад

      @@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.

  • @KinjoCompositeur
    @KinjoCompositeur 2 года назад

    pourrais tu me dire le code pour créer un lien dynamique dans une page php vers page html stp ? merci

    • @KinjoCompositeur
      @KinjoCompositeur 2 года назад

      c'est pour rediriger vers une page après l'envoi du message : echo .... ?

    • @GuillaumeLesDocs
      @GuillaumeLesDocs  2 года назад

      @@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"