formulaire taper formulaire muet grrrrr

youss
Invité n'ayant pas de compte PHPfrance

16 juil. 2010, 19:20

BOnjour
j'ai un petit souci avec mon formulaire de contact.

Mon hébergeur me dit de sn coté que tout es ok et de mon coté quand je teste je trouve mon formulaire bien muet, aucun message n'apparait même avec des tests, alors que les champs sont vérifier et bien entendu pour couronner le tout je ne reçoit aucun mail ;)

Mon PHP placer dans un doc "contact.php" à cette tête :


Retourner au site <a href="http://www.sagep-services.fr">www.sagep-services.fr </a>
<?php

if(isset($_POST) && isset($_POST['nomprenom']) && isset($_POST['telephone']) && isset($_POST['societe']) && isset($_POST['adresse']) && isset($_POST['email']) && isset($_POST['message'])){
extract($_POST);
if(!empty($nomprenom) && !empty($telephone) && !empty($societe) && !empty($adresse) && !empty($email) && !empty($message)){
$destinataire="[email protected]";
$sujet="contact sagep";
$message="Un nouveau message est arrivé \n
identite : $nomprenom \n
telephone : $telephone \n
societe : $societe \n
adresse : adresse \n
email : $email \n
message : $message";
$entete="From : $nomprenom \n
Reply-To : $email";
mail($destinataire, $sujet, $message, $entete);
echo "le mail a bien été envoyé.";

}
else{
echo "Vous n'avez pas rempli tous champs.";

}
}
?>



mon from mis dans une page html à cette tête :

<div id="contener_contenu">
<form id="form1" name="form1" method="post" action="contact.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="60" colspan="4" align="left" valign="top"><span class="titre_bleu_20">devis</span></td>
</tr>
<tr>
<td height="20" colspan="4" align="left" valign="top" class="titre_bleu_20"><img src="../img/separateur_titre.jpg" width="157" height="2" alt="" /></td>
</tr>
<tr>
<td colspan="4" align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" valign="top"><span div="div" class="titre_bleu_14">Demande de devis </span></td>
</tr>
<tr>
<td height="60" valign="top"><span class="texte_noir_14">Nom, Prénom*<br />
</span>
<label>
<p style="margin:0px;"><input name="nomprenom" type="text" class="champs_texte" id="nomprenom" /><P>
</label></td>
<td height="60" valign="top">&nbsp;</td>
</tr>
<tr>
<td height="60" valign="top"><span class="texte_noir_14">Téléphone*<br />
</span>
<label>
<p style="margin:0px;"><input name="telephone" type="text" class="champs_texte" id="telephone" /></p>
</label></td>
<td height="60" valign="top">&nbsp;</td>
</tr>
<tr>
<td width="50%" height="60" valign="top"><span class="texte_noir_14">Société*<br />
</span>
<label>
<p style="margin:0px;"><input name="societe" type="text" class="champs_texte" id="societe" /></p>
</label></td>
<td width="50%" height="60" valign="top">&nbsp;</td>
</tr>
<tr>
<td width="50%" height="60" valign="top"><span class="texte_noir_14">Adresse complète* <br />
</span>
<label>
<p style="margin:0px;"><input name="adressecomplete" type="text" class="champs_texte" id="adressecomplete" /></p>
</label></td>
<td width="50%" height="60" valign="top">&nbsp;</td>
</tr>
<tr>
<td height="60" valign="top"><span class="texte_noir_14">Email*<br />
</span>
<label>
<p style="margin:0px;"><input name="email" type="text" class="champs_texte" id="email" /></p>
</label></td>
<td height="60" valign="top">&nbsp;</td>
</tr>
<tr>
<td width="50%" height="60" valign="top"><span class="texte_noir_14">Message*<br />
</span>
<label>
<p style="margin:0px;"><textarea name="message" cols="45" rows="5" class="champs_texte" id="message"></textarea></p>
</label></td>
<td width="50%" height="60" valign="top">&nbsp;</td>
</tr>
<tr>
<td height="40" valign="bottom" class="texte_noir_14">*Champs obligatoire</td>
<td height="40" valign="top">&nbsp;</td>
</tr>
<tr>
<td height="0" valign="bottom" class="texte_blanc_14">&nbsp;</td>
<td height="0" valign="top"><label>
<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />
</label></td>
</tr>
</table>
<p>&nbsp;</p></td>
</tr>
<tr>
<td height="20" colspan="4" align="left" valign="bottom"><img src="../img/separateur.jpg" alt="" width="80" height="2" /></td>
</tr>
</table>
</form>
</div>

où me sis-je trompé ?

Eléphanteau du PHP | 30 Messages

17 juil. 2010, 11:20

Ton champ "adresse" dans ton formulaire tu lui a donné le nom "adressecomplete", alors que tu testes sur le nom "adresse".
Donc le isset($_POST['adresse'] renvera toujours false. Si tu remplace par $_POST['adressecomplete'] ou que tu change le nom du champ dans ton formulaire
cela marchera.
PHP, Javascript, VBScript, Java, Python, Ruby, 4D, LotusScript, ObjectivC, C, C++, et sans compter les framework...
Qui a dit que les programmeurs n'avaient pas d'amis ?

Mon blog : http://www.programmeur.ch/blog/