transmission incomplete des données d'un formulaire

Eléphanteau du PHP | 12 Messages

09 août 2006, 22:37

Bonjour à tous,


J'ai un problème avec mon formulaire: quand je clique sur "envoyer" sur mon formulaire, je reçois bien l'email mais avec seulement l'affichage d'une de mes variables (ici 'message').

La construction de mon script est pourtant, je crois, identique pour mes 4 variables...

Voilà mon html

Code : Tout sélectionner

<form method="post" action="script1.php"> <p class="titre">Vos coordonnées</p> <p><label for="nom">Votre nom *</label><input class="textfield" type="text" name="nom" id="nom" title="Veuillez entrer votre nom" tabindex="1" /></p> <p><label for="prenom">Votre prénom *</label><input class="textfield" type="text" name="prenom" id="prenom" value="" title="Veuillez entrer votre prénom" tabindex="2" /></p> <p><label for="email">Votre e-mail *</label><input class="textfield" type="text" name="email" id="email" value="" title="Veuillez entrer votre e-mail" tabindex="3" /> <p class="titre">Votre message</p> <p><label for="message">A vous la parole *</label><textarea name="message" cols="41" rows="4" id="message" tabindex="6" title="Veuillez entrez ici votre message"></textarea></p> <p id="envoyer"><input type="image" alt="Envoyer" src="images/submit.jpg" /><input type="hidden" name="action" value="envoyer" tabindex="7" /></p> </form>
et mon script1.php

Code : Tout sélectionner

$destinataire = 'mon@email'; $titre= "Demande de points de vente"; $message = ""; $message = "nom: ".$_REQUEST['nom']."\n"; $message = "prenom: ".$_REQUEST['prenom']."\n"; $message = "email: ".$_REQUEST['email']."\n"; $message = "message: ".$_REQUEST['message']."\n"; if (mail($destinataire,$titre,$message)==true) { echo("<hr/>Les informations ont bien été transmises."); } ?>
Auriez-vous une idée ?

Merci d'avance :wink:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

09 août 2006, 23:06

quand je clique sur "envoyer" sur mon formulaire, je reçois bien l'email
mais avec seulement l'affichage d'une de mes variables (ici 'message').
Ça me paraît assez logique, puisque à chaque fois
tu écrases la valeur de $message par une nouvelle valeur...

Eléphanteau du PHP | 12 Messages

09 août 2006, 23:06

Bon il me manquait le "." après "$message"...

$message .= "nom: ".$_REQUEST['nom']."\n";

j'essaye maintenant de modifier l'expéditeur du mail.
Je voudrais donc que l'expéditeur soit la personne qui me contacte, et pas mon email...

J'ai rajouté, sans y croire vraiment la ligne suivante:

Code : Tout sélectionner

$entete= "From: email: ".$_POST['email']."\n";
Sans résultat :(

Merci pour vos conseils