XoEmail : ou comment lutter contre les spambots avec un plugin smarty pour Xoops

Date 08/09/2007 | Sujet : Xo-Plugins Smarty

Avec ce premier article, vous trouverez une utilisation particulière des plugin smarty pour Xoops, puisque ce plugin est paramétrable et personnalisable.

Le but premier de ce plugin est de transformer une adresse email lisible en une adresse email non lisible par les spambots.

je vous invite à consulter les pages suivantes pour comprendre le fonctionnement et le paramétrage de ce plugin.

télécharger le plugin : ICI

Un exemple vaut toujours mieux qu’une longue explication, vous connaissez tous l’affichage standard d’un email et l’affichage généralement utilisé contre les spambots

duchemin@free.fr    => duchemin at free dot fr


Avec ce plugin je vous propose donc de modifier l’adresse email mais avec des remplacements que vous aurez paramétrés dans un fichier de configuration

Par exemple
duchemin@free.fr    => duchemin [votre valeurfree [votre valeurfr
?    duchemin [ATfree [DOTfr


Mais ce n’est pas tout, vous pourrez aussi ajouter des configurations qui vous permettront de transformer par exemple les .fr en [votre valeur], …

Par exemple
duchemin@free.fr    => duchemin [ATfree [FRANCE]


Comment ça marche :
Le paramétrage se trouve dans le fichier XoSmartyPlugin.ini.php qui se situe dans un nouveau dossier placé à la racine de votre site « configs »

Ce fichier fonctionne comme n’importe quel fichier ini que vous pouvez trouver dans un environnement de travail windows. (Pour plus d’info sur les fichiers ini : http://fr.wikipedia.org/wiki/Fichier_INI)

Ce fichier doit comporter une section : [XoEmail], qui contiendra les variables $search et $replace.

Attention
- Les variables de cette section doivent être des variables de type tableau (array),
- Le contenu de la variable $search doit être un masque de recherche utilisé par la fonction php preg_replace (http://www.php.net/manual/fr/function.preg-replace.php).

Comment utiliser ce plugin dans vos templates :
il vous suffira simplement d’ajouter à la variable smarty le modifier XoEmail

Exemple avec le template : system_userinfo.html
<{$user_email[b]|XoEmail[/b]}>





Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=1388