j'aimerais un petit conseil
j'ai un formulaire de contact et j'aimerais mettre un anti spam
comment faire
Voila le code de mon formulaire
<?php
function formulaire($Nom="",$Profession="",$Email="",$Message="") {
?>
</p>
<p align="center">
<font size="+2">Formulaire de contact</font></p>
<form action="<?php echo $PHP_SELF ?>" method="post">
<table border="1" class="tour" cellspacing="0" cellpadding="10" align="center">
<tr class="unite">
<td >Nom Prénom :</td>
<td width="80%"><center>
<input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($Nom)) ?>" />
</center></td>
</tr>
<tr class="unite">
<td>Adresse :</td>
<td width="80%"><center>
<input type="text" name="Adresse" value="<?php echo trim(htmlentities($Adresse)) ?>" size="30" />
</center></td>
</tr>
<tr class="unite">
<td>E-mail :</td>
<td width="80%"><center>
<input type="text" name="Email" value="<?php echo trim(htmlentities($Email)) ?>" size="30" />
</center></td>
</tr>
<tr class="unite">
<td valign="top">Message :</td>
<td width="80%"><center>
<textarea name="Message" alt="Message" rows="10" cols="47" wrap="virtual"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caractères utilisés sont interdits";
$erreur=1; }
else {echo trim($Message); } ?></textarea>
</center></td>
</tr>
<tr class="unite">
<td> </td>
<td width="80%"> <center>
<input type="submit" name="Submit" value="Envoi" alt="Envoi" style="background-color:#00ff00" title="Envoi de votre message" onmouseover="this.style.color='#ff0000'" onmouseout="this.style.color='#000000'" onmousedown="this.style.color='#ff9900'" />
</center></td>
</tr>
</table>
<?php
}
if(!isset($Nom)) {
formulaire();
}
else {
$vNom=trim(htmlentities($_POST["Nom"]));
$vAdresse=trim(htmlentities($_POST["Adresse"]));
$vMessage=trim($_POST["Message"]);
$vEmail=trim(htmlentities($_POST["Email"]));
$destinataire='leptitcreme@free.fr';
$titre="Modèle de page Contact";
$message="Provenance : $HTTP_REFERER\n";
$message.="Adresse IP : $REMOTE_ADDR,\n";
$message.="Navigateur : $HTTP_USER_AGENT\n";
$message.="Nom : $vNom\n";
$message.="Adresse : $vAdresse\n";
$message.="E-mail : $vEmail\n";
$message.="Message : $vMessage\n";
if (empty($vNom) || empty($Message) || empty($Email)) {
echo "<p class='red'>Vous n'avez pas complété 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,$Adresse,$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>
";
echo "<li>Adresse : <span class='red'>" . $vAdresse. "</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='90%' align='center'><tr><td><center>" ;
echo "<input type='button' name='accueil' alt='Accueil' value=\"Retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\"location.href='
http://ptitcreme.free.fr'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n";
}
}
?>
Merci pour vos réponses