Se connecter / S'enregistrer
Votre question

formulaire php, je ne reçoit pas les éléments

Tags :
  • Email
  • Programmation
Dernière réponse : dans Programmation
5 Août 2005 01:12:45

Bonjour,
J'ai un formulaire dans mon site écrit en PHP seulement lorsque j'envoi ce formulaire, je reçoit bien un mail mais il est vide. Après avoir regardé dans des forums, Je ne comprends toujours pas où se trouve mon erreur. (Je débute avec le PHP.). Pouvez-vous m'aider rapidement svp.Merci.

Voilà mon code du formulaire:
<form method="post" action="contact.php">
<table width="383" border="0" align="center" cellspacing="0">

<tr>
<td colspan="2"><font size="2" face="Arial">Votre nom:</font>

<input name="nom" type="text" id="nom" size="50" />
</td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial">Votre prénom:</font>

<input name="prenom" type="text" id="prenom" size="50" />
</td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial">Société:</font>

<input name="societe" type="text" id="societe" size="50" /></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial">Fonction:</font>

<input name="fonction" type="text" id="fonction" size="50" /></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial">E-mail:</font>

<input name="e_mail" type="text" id="e_mail" size="50" /></td>
</tr>
<tr>
<td><font size="2" face="Arial">Code Postal:</font>

<input name="code_postal" type="text" id="code_postal" size="12" />
</td>
<td width="71%"><font size="2" face="Arial">Ville:</font>

<input name="ville" type="text" id="ville" size="32" /></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial">Téléphone:</font>

<input name="telephone" type="text" id="telephone" size="20" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial">Message:</font>

<textarea name="message" cols="40" rows="5" id="message"></textarea></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr align="center" valign="middle">
<td colspan="2"> <input name="reset" type="reset" value="Effacer" />
<input type="submit" name="Envoyer" value="Envoyer" />
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table></form>

Et voilà mon script php:
<?php

$destinataire= "monaddresse@domaine.fr";
$objet = "Formulaire de contact";
$headers = "From: monsite.fr\n\r";
$headers .= "MIME-Version: 1.0\n\r";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n\r";

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$societe = $_POST['societe'];
$fonction = $_POST['fonction'];
$e_mail = $_POST['e_mail'];
$code_postal = $_POST['code_postal'];
$ville = $_POST['ville'];
$telephone = $_POST['telephone'];
$message = $_POST['message'];
$msg = "nom : $nom
prenom : $prenom
societe : $societe
fonction : $fonction
email : $e_mail
code_postal : $code_postal
ville : $ville
telephone : $telephone
message : $message";


mail($destinataire, $objet, $headers, $msg);
echo "formulaire envoyé.";

?>

Voilà. Merci pour votre aide

Autres pages sur : formulaire php recoit elements

a c 232 L Programmation
a b 1 Email
5 Août 2005 08:35:39

Bonjour,

Quel est ton hébergeur ?
Si t'essayes d'afficher les résultats dans la page au lieu de les envoyer par mail, ça te donne quoi ?

Avec certaines versions de PHP, le $_POST n'est pas reconnu, ainsi au lieu de $_POST['nom'], il faut mettre directement $nom. (je sais que ça fait ça chez tiscali.. c'est pour ça que je te demande ton hébergeur)


edit : juste un truc, ça te sert à rien de mettre id="nom" etc... si ? :-?
5 Août 2005 11:09:01

Mon hébergeur est OVH. C'est vrai que ce sont les infos contenues dans les $_POST que je ne reçois pas, par contre je reçois les $headers, $destinataire et $objet dans le mail. De plus j'utilise Dreamweaver MX 2004. Concernant la version de php, j'y connais rien!
Contenus similaires
5 Août 2005 12:09:20

essaye d'ajouter la ligne (au début de ton fichier php)

echo $_POST['nom']."/".$nom;

et dit nous ce qui s'affiche sur ta page !
5 Août 2005 12:52:15

je reçoit enfin le nom!!!!
Mais j'ai essayé avec les autres infos et là ça ne marche plus (pourtant il me met que mon formulaire est envoyé, mais je ne reçois pas de mail!)

<?php

$destinataire= "monaddresse@domaine.fr";
$objet = "Formulaire de contact";
$headers = "From: monsite\n\r";
$headers .= "MIME-Version: 1.0\n\r";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n\r";

echo $_POST['nom']."/".$nom;
echo $_POST['prenom']."/".$prenom;
echo $_POST['societe']."/".$societe;
echo $_POST['fonction']."/".$fonction;
echo $_POST['e_mail']."/".$e_mail;
echo $_POST['code_postal']."/".$code_postal;
echo $_POST['ville']."/".$ville;
echo $_POST['telephone']."/".$telephone;
echo $_POST['message']."/".$message;


mail($destinataire, $objet, $headers, $nom, $prenom, $societe, $fonction, $e_mail, $code_postal, $ville, $telephone, $message);
echo "formulaire envoyé.";

?>

Peux-tu me dire où est mon erreur svp et comment la corriger. Par ailleurs, j'aimerais dans mon mail voir ce qui correspond au nom, au prénom, etc. (par exemple pour que dans mon mail ça s'affiche comme ça:
NOM= fauxnom
PRENOM= fauxprénom
etc.
Merci
5 Août 2005 13:13:44

  1. <?php
  2.  
  3. $destinataire= "monaddresse@domaine.fr";
  4. $objet = "Formulaire de contact";
  5. $headers = "From: monsite.fr\n\r";
  6. $headers .= "MIME-Version: 1.0\n\r";
  7. $headers .= "Content-Type: text/html; charset=iso-8859-1\n\r";
  8.  
  9. $nom = $_POST['nom'];
  10. $prenom = $_POST['prenom'];
  11. $societe = $_POST['societe'];
  12. $fonction = $_POST['fonction'];
  13. $e_mail = $_POST['e_mail'];
  14. $code_postal = $_POST['code_postal'];
  15. $ville = $_POST['ville'];
  16. $telephone = $_POST['telephone'];
  17. $message = $_POST['message'];
  18.  
  19. $msg = "nom = $nom
  20. prenom = $prenom
  21. societe = $societe
  22. fonction = $fonction
  23. email = $e_mail
  24. code_postal = $code_postal
  25. ville = $ville
  26. telephone = $telephone
  27. message = $message";
  28.  
  29. echo nl2br($msg);
  30.  
  31. mail($destinataire, $objet, $headers, $msg);
  32. echo "formulaire envoyé.";
  33.  
  34. ?>


Chez moi ça fonctionne ! si cela ne marche pas chez toi, çe n'est pas le code ! Regarde plustôt du coté de ta version PHP

EDIT : Ma version de php "PHP Version 5.0.2"
5 Août 2005 13:36:44

SUPER!!!
ça marche!!!
Merci.
8 Août 2005 01:16:32

sALUT bLACKMIMI

Voilà je ne peux te répondre je t'écris carrement pour autre chose...

voilà je commence tout juste à m'initier avec le html donc j'aimerai savoir vu que je cherche partout et que je ne trouve pas, si ton code ci dessus est bien un code php permettant de faire un formulaire afin que les visiteurs du sites t'écrive sans passer par outlook ou leur messagerie par défaut?

Si oui et si tu as trouvé ce qui n'allais pas dessus, j'en veux bien une copie, merci ;-)
8 Août 2005 09:09:50

Salut, merci pour ton utilisation de la fonction recherche ! ou pour es 30 seconde que tu as passé à chercher !

Le dernier code que j'ai poster fonctionne !

Il faut juste que tu aie un formulaire qui pointe sur cette page (lien sur cette page dans l'attribu action) avec les champ suivant :
- nom
- prenom
- societe
- fonction
- e_mail
- code_postal
- ville
- telephone
- message
(ceci doit etre ecrit dans l'attribu name des balise <input>)
Attention PHP est sensible au majuscule !

oublie juste pas de remplacer la valeur de cette ligne
  1. $destinataire= "monaddresse@domaine.fr";


EDIT : Free n'interdit plus la fonction mais comme indiqué ici
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS