formulaire php, je ne reçoit pas les éléments
Dernière réponse : dans Programmation
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
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
Lassé par la pub ? Créez un compte
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 ? :-?
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 ? :-?
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
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
<?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"; echo nl2br($msg); mail($destinataire, $objet, $headers, $msg); echo "formulaire envoyé."; ?>
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"
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 ;-)
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
EDIT : Free n'interdit plus la fonction mais comme indiqué ici
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
$destinataire= "monaddresse@domaine.fr";
EDIT : Free n'interdit plus la fonction mais comme indiqué ici
Lassé par la pub ? Créez un compte
- Contenus similaires :
- SolutionsEnvoi fichier joint via formulaire [PHP]
- SolutionsCréer formulaire php à envoyer par mail
- Forumremplir un champ de formulaire avec les elements d'un autre champs
- SolutionsFormulaire PHP/javascript aide
- SolutionsCréer programme PHP pour traitement formulaire
- SolutionsFormulaire php MySQL
- SolutionsCréer un formulaire de contact avec du php
- ForumComment alimenter une base de données mysql via php à l\'aide d\'un formulaire
- ForumPHP - Formulaire problème value
- Voir plus