Code Image – éviter les doubles publications
Vous avez souvent vu des formulaires d’inscriptions qui demandait de taper les lettres données par une image déformée.
Cette méthode a pour but d’éviter que les formulaires ne soients publiés plusieurs fois ou de manière automatique en obligeant le visiteur à lire l’image.
exemple :
Les fonctions
// fichier functions_inc.php // Liste des fontes utilisées // Doivent être placées dans le même répertoire que codeImage.php // Vous pouvez ajouter autant de fontes que vous le désirez // mais attention à la lisibilité $gs_font =array(); $gs_font[] = "atomicclockradio.ttf"; $gs_font[] = "soopafre.ttf"; $gs_font[] = "VEGETABLE.TTF"; $gs_font[] = "NEWCRACK.TTF"; $gs_font[] = "Acidic.TTF"; $gs_font[] = "Kingthings_Printingkit.ttf"; $gs_font[] = "Times_and_Times_again.ttf"; $gs_font[] = "Vanthian_Ragnarok.ttf"; // nom de la variable de session $gs_sImage = "ImageCode"; // Génération d'un code aléatoire de 6 caractères function randomString() { $ls_return=''; $la_chars = array ( '1','2','3','4','5','6','7','8','9','0', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N', 'O','P','Q','R','S','T','U','V','W','X','Y','Z' ); } for ($li_i = 0; $li_i
L'image
Ce fichier va générer une image. Il s'agit d'un script php, nous devons donc lui donner une extension .php mais il ne génère pas du html mais bien un jpeg.
Le formulaire
On ne va pas s'étaler sur le fonctionnement d'un formulaire. Un exemple est dispo dans cet article
Il est néanmoins nécessaire de savoir où et comment utiliser le codeImage.
Dans le formulaire, il faut ajouter un champ, précédé de l'affichage de l'imageCode :
Code de vérification | |
Ensuite, lorsque l'on poste le formulaire, il suffira d'ajouter, avant la partie de traitement du formulaire les quelques lignes suivantes :
Remarques :
-
Il est nécessaire que la bibliothèque GD soit installée
Laisser un commentaire
Vous devez être connecté pour publier un commentaire.