Formulaire de contact en PHP

Dans ce tutoriel, vous allez apprendre à faire un formulaire de contact en PHP. Concrètement, cela permet à vos visiteurs de vous envoyer des emails, via un formulaire. Vous recevrez donc des emails, avec le message du visiteurs, son pseudo, son adresse email (pour lui répondre c’est plus pratique :p)…

55 commentaires ont été ajoutés, ajoutez le vôtre.

Vous pouvez laisser un commentaire, cependant je ne peux pas vous garantir qu'il sera modéré rapidement ou qu'il aura une réponse, faute de temps pour m'occuper du site.

  1. kernso

    Bonjour,
    Je voudrais savoir comment envoyer le double des infos du formulaire a l’email de celui qui s’inscris.

    Cordialment

    Joachim

  2. Emy

    Bonjour,

    J’ai un gros soucis avec Chrome.. Quand je l’utilise pour m’envoyer un message via mon formulaire, je ne le reçois pas dans ma boite gmail (que j’ouvre par défaut avec Safari…). Avec Safari, Opera et Firefox pas de soucis pourtant… Des idées ??

    Merci d’avance

  3. Damb34

    BOnjour, je suis opposé a deux problèmes :
    -Veuillez remplir tout les champs est dès qu’on ouvre la page,
    -quand on envoie un message, en haut a gauche il y a marqué sur la page contact.php : FROM : ladressedelexpediteur

    Pourquoi?

    • Madrzejewski Alexis

      Bonjour,

      C’est bizarre. Sinon à part ça le script fonctionne ? Parce que je soupçonne un problème de syntaxe, comme un « 

      • Alexis

        Bonjour,
        J’ai exactement les mêmes problèmes que Damb34, c’est-à-dire :

        27 mars, 2012 à 18 h 16 min
        Bonjour, je suis opposé a deux problèmes :
        -Veuillez remplir tout les champs est dès qu’on ouvre la page,
        -quand on envoie un message, en haut a gauche il y a marqué sur la page contact.php : FROM : ladressedelexpediteur
        Pourquoi?

        Sinon le formulaire fonctionne sans problème! Merci d’avance!

  4. Never

    Salut tout d’abord merci pour tes tutoriels 🙂
    mais j’ai rencontré un problème j’ai bien suivi ton tutoriel mais quand je remplis tout les champs j’ai pas de message d’erreur en php
    j’ai beau mettre $erreur = NULL;
    sa change rien

    Merci de m’aider 🙁

  5. bajoran

    Salut,

    Cool tuto…. mais lors de mes test je ne recois pas par mail mes test. Est-ce un bug?

    jai le même code pourtant

    • Madrzejewski Alexis

      Bonjour,

      Lorsqu’on teste ces scripts en local avec Wamp/Xampp, la plupart du temps le serveur de mail n’est pas configuré. Je pense que ça vient de la.

      En revanche, en prod et sur un serveur, ça ne devrait pas poser de soucis.

  6. KASA L'ALGEROIS

    Bonjours,
    En premier merci pour le tuto.
    Je suis débutant en PHP et je souhaite votre aide pour me donner d’autres moyens ou solutions (HTML ou autre) pour tester mon formulaire en local sans hébergement et sans que les champs ne se remplis de code PHP.
    Cordialement KASA L’ALGEROIS.

  7. Shogun

    Salut,

    Un grand merci pour ton super tuto !

    Franchement, c’est de loin le meilleur tuto du net que j’ai trouvé,
    et croie moi j’en ai fait un paquet !
    J’ai juste modifié 2,3 petites choses pour que ça corresponde à mes besoins,
    et hop impeccable tout à fonctionner du premier coup… J’suis tellement content que je n’arrête pas de m’envoyer des messages à moi-même ! Lol ça craint…

    Bon j’arrête de dire des conneries, encore merci pour ton super tuto et bonne continuation,

  8. SkAnK

    Donc là je vais copier coller parce que j’ai la flemme de le retaper… HAHA, un vrai programmeur ^_^

    Vidéo très instructive !!! Merci à vous =)

  9. Stephk

    Bonjour,
    Bravo pour le tutoriel, il est tres complet et tres interessant.

    J’ai un petit soucis. Lorsque j’essaie de faire mon formulaire (que j’ai un peut adapte) le premier message d’erreur

    $error = « Please fill all required fields * »;

    s’affiche directement (ce qui me parait logique) puisque lorsqu’on arrive pour la premiere fois sur la page les donnes de pseudo, email ,etc sont empty donc on sort du premier if!

    Pourquoi il ne l’affiche pas dans ton formulaire? (et du coup dans le mien si :))

    Merci d’avance.

  10. Dge-06

    J’aurais plutôt fait comme ça pour éviter les problèmes de caractères:

    $pseudo = utf8_decode($pseudo);
    $email = utf8_decode($email);
    $site = utf8_decode($site);
    $message = utf8_decode($message);

    le htmlspecialchars n’a rien à faire ici.