Menu | Contenu | Retour | Actualités | Progression | Rechercher | Pied de page | Accessibilité | Plan du site | Accueil
Imprimer | Plan du site |

Bernard-Paul Eminet - - Drupal | SPIP | Claroline | Formateur - Développeur - français/anglais

Lire aussi
Accueil du site « La notion de "modèle SPIP" « Protéger un adresse email par modèle
Diminuer la taille des caractères Augmenter la taille des caractères

Protéger un adresse email par modèle

Placer dans le contenu d’un site : [Envoyer un mail->[email protected]] est tout à fait correct, mais l’adresse [email protected] se trouve alors dans le code source de la page HTML. Elle est donc vulnérable pour les robots "spammeurs".

Le modèle mail.html suivant applique un JavaScript de protection d’une adresse email. Il contient du code qui reconstitue l’adresse pour l’internaute, mais qui la rend moins lisible dans le code source et l’empêche d’être stockée dans le cache du navigateur

Dans un article :

<mail|adresse=nom|site=lesite|lien=nomprenom|texte=Lui envoyer un email>

Noter que le modèle va utiliser 4 variables qui seront récupérées par la variable d’environnement #ENV.

Exemple :

<mail|adresse=nicole.dubois|site=lesite.com|lien=Nicole Dubois|texte=Lui envoyer un email>

Propose le lien : Nicole Dubois pour envoyer un mail à [email protected]

"Lui envoyer un email" apparaît en info-bulle lorsque le curseur de la souris est placé dessus

Il est possible de rajouter le sujet du mail par ?subject=mail depuis le site web (par exemple).

<mail|adresse=nom|site=lesite?subject=mail depuis le site web|lien=nomprenom|texte=Lui envoyer un email>

Ce n’est sûrement pas du 100% mais si cela peut rassurer...


<?php
// Les lignes suivantes sont en commentaires php pour ne pas apparaître
// dans le code source de la page.
// Modèle qui applique un JavaScript de protection d'une adresse email
// modèle mail.html qui se trouve dans le dossier squelettes/modeles
// Javascript qui reconstitue l'adresse pour le lecteur, mais qui la rend illisible
// pour les robots spammeurs et qui l'empêche d'être stockée dans le cache du navigateur
// Note : l'ordre de définition des variable est délibéré pour tromper encore plus
// ******************************  Utilisation  ******************************
// Dans un article ou dans n'importe quel contenu du site - sauf le sur-titre, le titre et le sous-titre d'un article
// Taper le texte suivant : <mail|adresse=nom|site=lesite|lien=nomprenom|texte=Lui envoyer un email>
// pour envoyer un mail à [email protected] avec le lien nomprenom
// "texte" apparaît en info-bulle lorsque le curseur de la souris est placé dessus
// lesite?subject=sujet du mail rajoute un titre au mail
// ***************************************************************************
?>

<script language="JavaScript" type="text/JavaScript">

site = "#ENV{site}";
lien = "#ENV{lien}";
user = "#ENV{adresse}";
document.write('<a href=\"mailto:' + user + '@' + site + '\"alt="#ENV{texte}" title="#ENV{texte}" >');
document.write(lien + '<\/a>');
</script>