> Anti_Spam
fr

Objectifs

Ce module a pour utilité de se protéger contre les robots qui remplissent automatiquement les formulaires.

Protéger un formulaire avec un captcha (image de charactère)

En tout premier lieux installez le module antispam.

Pour générer une image il faut appeller le tag correspondant :


$id=uniqid();
_etag('imageprotect', array ('id'=>$id));
 

ou en smarty


{imageprotect id="$id"}
 

Puis pendant la validation du formulaire il suffit de tester si la valeur saisie est bien celle affiché dans le captcha, $id étant l'identifiant utilisé à la création de l'image.


if (!ImageProtect::getCode($id, $code)) {
    throw new CopixException ('Mauvaise valeur saisie'));
}
 

Après la première utilisation de la méthode ImageProtect::getCode(), elle renvoie automatiquement false si elle est réutilisée avec le même identifiant (par soucis de sécurité).