Bonjour à tous,
Je souhaite récupérer les infos d'un formulaire dans ma boite mail.
Je l'ai testé plusieurs fois pour m'assurer du bon fonctionnement. A la première tentative j'ai récupéré sans pb les données envoyées. Seconde tentative au cas ou, et là boite vide ? idem les fois suivantes sauf une fois ou j'ai pu à nouveau récupérer les données ???
Très bizarre car à mon avis ça devrait marcher tout le temps ou pas du tout.
Qu'en pensez vous ?
Ci après le code utilisé :


<form method="post" action="envoimail.php">
   <div id="label">
	<p><label>prénom :<input   type="text" name='prenom' size="30"  />    </label> </p>
	<p><label>nom :<input type="text" name="nom" size="30" /> </label> </p>
	<p><label>commune :<input type="text" name="commune" size="30" /> </label> </p>
	<p><label>téléphone  :<input type="text" name="telephone" size="30" /> </label> </p>
	<p><label>e-mail  :<input type="text" name="email" size="30" /> </label> </p>
	<p><label class="dec"> décrivez votre projet <br /></label></p>
				
	<p><textarea name="message" rows="10" cols="40"></textarea> </p>
		
	<p> 
	      <input  class="submit" type="submit"/> <input type="reset" />
</p>
</div>
</form>



<?php

 $msg = "prenom:\t$prenom\n";
 $msg .= "nom:\t$nom\n";
 $msg .= "commune:\t$commune\n";
 $msg .= "telephone:\t$telephone\n";
 $msg .= "email:\t$email\n";
 $msg .= "message:\t$message\n\n";

 $recipient = "mon_nom@yahoo.fr";
 $subject = "Formulaire";

 $mailheaders = "From: contacts/<> \n";
 $mailheaders .= "Reply-To: $CP\n\n";

 mail($recipient, $subject, $msg, $mailheaders);


  	echo "<HTML><HEAD>";
	echo "<TITLE>Formulaire Envoyé!</TITLE></HEAD><BODY>";
	echo "<H1 align=center>Merci</H1>";
	echo "<h3 align=center> $prenom $nom</h3>";
	echo "<P align=center>";
	echo "Votre demande a bien été envoyée.</P>";
	echo "</BODY></HTML>";

Modifié par Sesame (17 Mar 2007 - 07:54)
Administrateur
Bonjour,

la manière dont tu récupères le contenu des champs de ton formulaire dépend de la configuration de PHP chez ton hébergeur.
La seule syntaxe qui fonctionne partout est indiquée ici: http://fr2.php.net/manual/fr/language.variables.external.php

Mais si ça fonctionne aléatoirement, c'est probablement pas ça Smiley ravi
Pour les tests, il ne faut pas appuyer sur 'Précédent' (il peut rester des données du test précédent en 'mémoire') mais bien recommencer de zéro ou alors faire un Ctrl-F5 pour forcer le rechargement de la page.

Enfin, attention aux spammeurs qui peuvent utiliser ce formulaire à votre insu si aucune précaution n'est prise Smiley ohwell
Démonstration: http://www.phpsecure.info/v2/article/MailHeadersInject.php
Modifié par Felipe (16 Mar 2007 - 10:35)
Bonjour Felipe et merci pour ta réponse.
J'ai suivi tes 2 liens, je ne suis pas certain d'avoir tout compris mais c'était intéressant.
Pour mon pb. il est résolu depuis que j'ai changé d'adresse mail et de messagerie. Parceque avec yahoo mail ça ne marchait qu'une fois sur x donc pas fiable du tout.
Bonne journée... Smiley smile