Qui de nous, n’a jamais été spammé, et contraint d’ajouter les Captchas ? Vous savez, ces codes qu’ils faut réécrire péniblement pour télécharger, poster un commentaire ou s’inscrire sur des sites, et qui nous prennent quelques secondes de notre temps, c’est fini tout ça !
J’ai une astuce qui va révolutionner votre application. Le principe est simple;
On ajoute un champ « fax » dans le formulaire, et qu’on cache ensuite avec du CSS. Puis qu’on vérifie s’il est vide ou remplis. Car en effet, les bots remplissent tous les champs qu’ils trouvent en passant. Si notre champ « fax » est remplis, il s’agit d’une requête de robot, et sinon, c’est bel et bien un humain !
Pourquoi « Fax » et pas « Adresse » ?
Vous mettez ce que vous voulez, pour vu que ce soit anodin
Le xHTML
Donc, Prenons un formulaire simple :
Code:
<form method="post" action="post.php"> Pseudo: <input type="text" name="pseudo" /> E-Mail: <input type="text" name="email" /> <input type="text" name="fax" id="fax"/> <!-- Vérification anti-spam --> <input type="submit" value="Envoyer" /> </form>
Le CSS
Attaquons nous au CSS pour qu’on puisse cacher le champ:
Code:
input#fax { display: none; }
Le PHP
Et le plus important, le PHP que l’on va mettre dans post.php par exemple
Code:
<?php if(!empty($_POST['fax'])) echo 'Bot détecté'; else { // Traitement du formulaire comme si de rien n'était... } ?>
Et votre formulaire est paré à être uploadé, et utilisé