8710 sujets

Développement web côté serveur, CMS

Bonjour tout le monde ! Smiley smile
J'ai développé un petit formulaire de contact très simple mais lors de sa soumission mon client ne reçoit rien... Pourtant, sur le site, j'ai bien mon message de réussite qui s'affiche... Smiley hum

Le formulaire :

<form method="post" action="index.php">
      <input type="text" name="nom" />

      <input type="text" name='prenom' />
    
      <input type="email" name='email' />

      <input type="text" name='objet' />

      <textarea name='message'></textarea>
      
      <button> Envoyer le message </button>
</form>


Le PHP :

if (isset($_POST['nom'])
  AND isset($_POST['prenom'])
  AND isset($_POST['email'])
  AND isset($_POST['objet'])
  AND isset($_POST['message']))
  {
    $destinataire = 'mailto:contact@nicolascornilcompositeur.fr';
    $objet = $_POST['objet'];
    $entetes = "From : " . $_POST['email'];
    $entetes .= "Reply-to : mailto:contact@nicolascornilcompositeur.fr";
    $entetes .= "X-Priority : 3";
    $message = $_POST['message'];

    if(!mail($destinataire, $objet, $message, $entetes))
    {
      header("location : index.php#contact?erreurMessage");
    }

    else
    {
      $infoMessage = "<p class='alert alertOut successAlert'> Votre message a bien été envoyé </p>";
    }
  }
Modérateur
Bonjour,

Par de "mailto:" dans la fonction mail() en Php. mailto c'est pour les liens en html.

La fonction s'exécute correctement (d'où l'affichage du message de réussite) mais le mail n'est pas acheminé car "mailto:contact@nicolascornilcompositeur.fr" est inconnu dans le monde.

La correction est aussi à faire au niveau du "reply-to".

Smiley smile
Modifié par Greg_Lumiere (05 Nov 2018 - 14:55)
Meilleure solution
Smiley eek Oooh !!! C'était juste ça mais j'avais pas fais attention ! Effectivement je ne sais pas ce que ces mailto ferait la mais ils m'ont bien fait ch... ! Smiley ravi
L'informatique est vraiment cruel parfois...
En tout ca merci beaucoup de m'avoir ouvert les yeux ! Smiley lol