formulaire php, je ne reçoit pas les éléments
Forum Programmation : formulaire php, je ne reçoit pas les éléments
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
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 ? :-?
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!
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 !
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
Code :
|
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"
SUPER!!!
ça marche!!!
Merci.
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 ;-)
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 :
|
EDIT : Free n'interdit plus la fonction mais comme indiqué ici
cool
Il y a 2086 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
