[PHP-JS] probleme avec mon formulaire contact
Bonjour a tous je me suis fais un pti formulaire en php pour gèrer la page contact .
dans ce formulaire le destinataire est selectionner via un menu deroulant appellant ainsi le contact depuis mysql .
jusque la rien de tres compliquer mais le probleme c'est que je mo formulaire n'envoi rien et n'affiche aucun message venant des prints ou de message d'erreur ????
comme si le bouton ne faisais rien ???
voila mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| <?php
function formulaire($Nom="",$Profession="",$Email="",$Message="") {
?>
<form action="<?php echo $PHP_SELF ?>" method="post" style="margin:0; padding:0 ">
<table width="519" style="height:117px " border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="85" valign="top" style="padding-top:3px ">
<div align="right" style="margin-right:7px ">
Votre nom:<br>
<br>
votre Profession:<br>
<br>
Votre E-mail:<br><br>
Vous contacter:<br>
</div>
</td>
<td width="174" valign="top">
<input type="text" name="Nom" class="form" value="<?php echo trim(htmlentities($Nom)) ?>" /><br>
<br style="line-height:13px ">
<input type="text" class="form" name="Profession" value="<?php echo trim(htmlentities($Profession)) ?>"><br>
<br style="line-height:13px ">
<input type="text" class="form" name="Email" value="<?php echo trim(htmlentities($Email)) ?>"><br>
<br style="line-height:4px ">
<?php se_connecter();
$destinataire = '<select name="contact">';
$req = mysql_query('select nom from contact');
while($res = mysql_fetch_assoc($req))
$destinataire .= '<option value="'.$res['id'].'">'.$res['nom'].'</option>';
$destinataire .= '
</select>';
echo $destinataire;?><br>
</td>
<td width="121" valign="top" style="padding-top:3px ">
<div style="margin-right:7px " align="right">
Comments & questions:
</div>
</td>
<td width="139" valign="top">
<textarea class="textarea" cols="5" rows="5"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caractres utiliss sont interdits";
$erreur=1; }
else {echo trim($Message); } ?></textarea><br>
<br style="line-height:9px ">
<div align="right"><input name="" type="image" src="images/reset.jpg" title="Reset">
<input name="Submit" value="Envoi" alt="Envoi" type="image" src="images/submit_b.jpg" title="Envoi de votre message" style="margin-left:43px; margin-right:5px ">
</div>
<?php
}
if(!isset($Nom)) {
formulaire();
}
else {
$vNom=trim(htmlentities($_POST["Nom"]));
$vProfession=trim(htmlentities($_POST["Profession"]));
$vMessage=trim($_POST["Message"]);
$vEmail=trim(htmlentities($_POST["Email"]));
$destinataire_id=intval($_POST['contact']);
//Maintenant on recherche l'email dans la base ne fonction de l'id transmis
$requete = 'select email from contact where id=' .$destinataire_id;
$res = mysql_query($requete);
if (mysql_num_rows($res) > 0 ) {//email trouv
$destinataire=mysql_result($res,0,0);
}
else {
//Erreur pas d'email slectionne
//A completer, pour genere une erreur
print 'Vous n\'avez pas selectionner de contact';
}
$titre="Contact";
$message="Provenance : $HTTP_REFERER\n";//affiche la provenence dans le message reus
$message.="Adresse IP : $REMOTE_ADDR,\n";//affiche l'ip dans le message reus
$message.="Navigateur : $HTTP_USER_AGENT\n";//affiche le navigateur utiliser par le client dans le message reus
$message.="Nom : $vNom\n";//affiche le nom
$message.="Profession : $vProfession\n";//affiche la profession
$message.="E-mail : $vEmail\n";//affiche le mail
$message.="Message : $vMessage\n";//affiche le message
if (empty($vNom) || empty($Message) || empty($Email)) {
echo "<p class='red'>Vous n'avez pas complt toutes les zones :</p>";
$erreur=1;
}
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
echo "<p class='red'>L'adresse e-mail n'est pas correcte :</p>";
$erreur=1;
}
if ($erreur==1) {
formulaire($Nom,$Profession,$Email,$Message);
}
else {
mail($destinataire,$titre,$message,"From: $vEmail") ;
echo "<p class='vi4'>Votre message :</p>";
echo "<ul><li>Nom : <span class='red'>" . $vNom . "</span><br />";
echo "<li>Profession : <span class='red'>" . $vProfession. "</span></li>";
echo "<li>E-mail : <span class='red'>" . $vEmail. "</span></li>";
echo "<li>Message : <span class='red'>" . $vMessage.'</span></li></ul>';
echo "<p class='vi4'>a bien t envoy au webmestre du site. Nous vous remercions.</p>\n" ;
echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='200px' align='left'><tr><td><center>" ;
}
}
?> |
je ne trouve pas a quel ligne je me suis planté , faudrai au moins que le script fasse quelque chose ^^ ^^