Bonsoir,
Oui désolé, mon message précédant était incomplet.
Mon PB est de mieux sécurisé un formulaire qui est "spammé" par différents robots (viagra etc...) et qui rajoute des enregistrements inutiles dans ma DB SQL
J'ai donc en JS mis en place le code ci-dessous afin d'empêcher certains caractères à être insérer dans le formulaire. Les "<, >" etc.... sont normalement bloqué, ce qui pour moi devait interdire tout lien htlm comme :
<img src
<a href
onkeyup="testertexte(this)" onKeypress="
if (event.keyCode==60 || event.keyCode==62) event.returnValue = false;
if (event.which==60 || event.which==62) return false;">
En fait et malgré ce blocage, mon formulaire reçoit toujours des insertions avec des <a href etc...
Quand je teste le code "à la main" il est pourtant impossible d'entrer des caractères comme : < et > c'est le 62 et 60 !
Pensant donc que le "spamming" de mon formulaire est réalisé par un robot, j'ai souhaité rajouté un "faux" Captcha qui obligerait le visiteur à entrer le code inscrit sur l'image, d'ou ma première demande avec != ( pour différent ) et devrait repousser les robots. Qu'en pensez vous et pourquoi mon code d'interdiction des< et > arrête des humains mais pas les robots ?
Merci encore pour votre aide
Alain
<SCRIPT LANGUAGE="JavaScript">
function verifForm(formulaire)
{
if(formulaire.captcha.value != "xqukcw")
alert('saisissez le contenu image !');
else
formulaire.submit();
}
</SCRIPT>
<p>
<form action="exemple.cfm" method="post" name="pet" id="pet" onsubmit="return f_validate();">
<table border="0" cellspacing="0" cellpadding="0" class="texte">
<tr>
<td align="right">Nom </td>
<td><input type="text" name="nom" size="30" onBlur="all_capital('nom')" value="#nom#" maxlength="50" class="medium_field" onkeyup="testertexte(this)" onKeypress="
if (event.keyCode==60 || event.keyCode==62) event.returnValue = false;
if (event.which==60 || event.which==62) return false;"> <font color="##FF0000">*</font></td>
</tr>
<tr>
<td align="right">Prénom </td>
<td><input type="text" name="pnom" size="30" onBlur="first_capital('pnom')" value="#pnom#" maxlength="50" class="medium_field" onkeyup="testertexte(this)" onKeypress="
if (event.keyCode==60 || event.keyCode==62) event.returnValue = false;
if (event.which==60 || event.which==62) return false;"> <font color="##FF0000">*</font></td>
</tr>
<tr>
<td align="right">Email </td>
<td><input type="text" name="email" size="30" value="#email#" onBlur="all_minuscule('email')" maxlength="100" class="medium_field" onkeyup="testertexte(this)" onKeypress="
if (event.keyCode==60 || event.keyCode==62) event.returnValue = false;
if (event.which==60 || event.which==62) return false;"> <font color="##FF0000">*</font></td>
</tr>
<tr><td align="right">Nom de bateau </td>
<td><input type="text" name="bnom" size="30" value="#bnom#" onBlur="first_capital('bnom')" maxlength="50" class="medium_field" onkeyup="testertexte(this)" onKeypress="
if (event.keyCode==60 || event.keyCode==62) event.returnValue = false;
if (event.which==60 || event.which==62) return false;"> </td>
</tr><tr>
<td align="right">
Recopiez les lettres et/ou chiffres de l'image </td>
<td><input type="text" name="captcha" size="30"> <font color="##FF0000">*</font></td>
<td align="right"> <img src="../images/captcha.jpg" alt="" border="0"></td>
</tr></table>
<br>
<input type="submit" name="send" value="Envoyer" onClick="verifForm(this.form)" class="medium_but"></form>