protection email
Bonjour,
est-ce que le code de protection d'email déjà présent dans ckeditor existe en natif dans PluXml ?
Si oui, où ?
Si non, serait-il utile de le mettre dans plxUtils ?
rappel du code:
cela permet de l'appliquer à des champs spécifiques sans avoir le plugin ckeditor d'installé ...
Sinon j'utilisais cette astuce rigolote
et lui appliquer un style CSS qui la remet dans le bon sens ...
j'aime bien le concept :cool:
mais ça bug quand l'email passe sur 2 lignes
Cordialement,
est-ce que le code de protection d'email déjà présent dans ckeditor existe en natif dans PluXml ?
Si oui, où ?
Si non, serait-il utile de le mettre dans plxUtils ?
rappel du code:
/**
* Méthode qui protège les adresses emails contre le spam
*
* @parm txt chaine de caractères à protéger
* @return string chaine de caractères avec les adresses emails protégées
* @author Stephane F
**/
public static function protectEmails($txt) {
if(preg_match_all('/<a.+href=[\'"]mailto:([\._a-zA-Z0-9-@]+)((\?.*)?)[\'"]>([\._a-zA-Z0-9-@]+)<\/a>/i', $txt, $matches)) {
foreach($matches[0] as $k => $v) {
$string = ckeditor::encodeBin2Hex('document.write(\''.$matches[0][$k].'\')');
$txt = str_replace($matches[0][$k], '<script type="text/javascript">eval(unescape(\''.$string.'\'))</script>' , $txt);
}
}
if(preg_match_all('/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i', $txt, $matches)) {
foreach($matches[0] as $k => $v) {
$string = ckeditor::encodeBin2Hex('document.write(\''.$matches[0][$k].'\')');
$txt = str_replace($matches[0][$k], '<script type="text/javascript">eval(unescape(\''.$string.'\'))</script>' , $txt);
}
}
return $txt;
}
cela permet de l'appliquer à des champs spécifiques sans avoir le plugin ckeditor d'installé ...
Sinon j'utilisais cette astuce rigolote
<span style="unicode-bidi:bidi-override; direction: rtl;">
<?php echo strrev($email); ?>
</span>
le principe étant d'afficher l'email à l'enverset lui appliquer un style CSS qui la remet dans le bon sens ...

j'aime bien le concept :cool:
mais ça bug quand l'email passe sur 2 lignes

Cordialement,
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Protection email ? C'est à dire ? Ceux présents dans les com' ?
@Jerry: j'ai repris et directement intégré la fonction dans le template.
Je trouve que c'est une fonction utile qui mériterait de faire partie de la bibli de pluxml plxUtils.
Qu'en penses-tu ? Tu fais comment toi pour protéger les emails affichées ?
Personnellement je me suis fait cette fonction: Elle a pour but d'incruster l'email dans du javascript, js doit donc être activé.
Je l'écrirais donc plutôt comme ça :
C'est juste une histoire de guillemets...
Une autre remarque : ckeditor crypte les adresses à la volée en scannant l'ensemble du texte, tandis que ta fonction nécessite d'entrer l'email.
Il faudrait combiner les deux pour avoir une fonction qui déchire...
[del]Qui s'y colle ?
Voici ma proposition avec vos deux fonctions combinées :
et pour afficher l'email:
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai un (mauvais?) réflexe de mettre un else après un if.
Sauf que là c'est un elseif
pas sur que ce soit un elseif, mais bien 2 if distincts
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Par exemple, avec le plugin plxMyContact, si on échoue à l'enregistrement du formulaire parce que l'utilisateur a oublié un champ, l'email est obfusqué ce qui met toute la mise en page en l'air.
Ne peut-on pas modifier la regex pour qu'elle prenne en compte cette éventualité ?
Je m'auto-réponds: En attendant une meilleure, je vous propose ceci.
A la place de : mettre