Tom's Guide > Forum > Programmation > formulaire php, je ne reçoit pas les éléments

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
- 0 +

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 ? :-?

Répondre à OmaR

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!

Répondre à blackmimi

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 !

Répondre à sebseb01@IDN

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

Répondre à blackmimi

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



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"

Répondre à sebseb01@IDN

SUPER!!!
ça marche!!!
Merci.

Répondre à blackmimi

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 ;-)

Répondre à caroline1985

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

Code :
  1. $destinataire= "monaddresse@domaine.fr";



EDIT : Free n'interdit plus la fonction mais comme indiqué ici

Répondre à sebseb01@IDN
Tom's Guide > Forum > Programmation > formulaire php, je ne reçoit pas les éléments
Aller à :

Il y a 2086 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens