Envois de formulaire pas email

Petit nouveau ! | 2 Messages

29 juil. 2016, 20:17

Bonjour
J'ai un petit problème avec le code ci-dessous, le problème est que quand j'ouvre le mail envoyé je vois juste ce que l'expediteur a écrit dans le textarea donc dans la variable message, mais j'aimerais qu'il affiche aussi le pseudo et l'email de l'expediteur, j'ai testé avec ce code mais ça ne marche pas il n'affiche que le message.

Code : Tout sélectionner

<h3>Formulaire</h3> <form action='' method='post'> <input type='text' name='nom_exp' /> Nom <br /> <input type='text' name='prenom_exp' /> Prénom <br /> <input type='email' name='email_exp' /> Email expéditeur<br /> <input type='text' name='objet' /> Objet <br /> Message: <br/> <textarea name='message' cols='50' rows='4'></textarea> <input type='submit' value='Envoyer'> </form> <?php if(isset($_POST) && !empty($_POST['pseudo_exp']) &&!empty($_POST['objet']) && !empty($_POST['message'])){ extract($_POST); $destinataire = '[email protected]'; $expediteur =$pseudo_exp.' <'.$email_exp.'>'; $mail=mail($destinataire,$objet,$message, $expediteur .' :De Patrimgest.com : mail de test'); if($mail)echo'Email envoyé avec succès !!';else echo'Echec envoi d email'; }else echo "Formulaire non soumis ou des champs sont vides"; ?>

Voici que que ça m'affiche:
Image

Merci d'avance pour vos réponse :)
Modifié en dernier par sam67 le 29 juil. 2016, 20:30, modifié 1 fois.

Mammouth du PHP | 2703 Messages

29 juil. 2016, 20:23

tu passes $message comme 3ème paramètre, et cette variable ne contient que le contenu du textarea, il faut donc lui ajouter autre chose si tu veux autre chose dans l'email.

Petit nouveau ! | 2 Messages

29 juil. 2016, 20:30

Mais en 4ème position il y a la variable $expediteur avec la phrase à affichée, pourquoi celle-ci ne s'affiche pas

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

29 juil. 2016, 23:01

Mais en 4ème position il y a la variable $expediteur avec la phrase à affichée, pourquoi celle-ci ne s'affiche pas
Parce que ce n'est pas ce qui doit être indiqué en 4ème paramètre de la fonction mail :
http://php.net/manual/fr/function.mail.php

Cf la doc et ses exemples.
Quand tout le reste a échoué, lisez le mode d'emploi...