Diminuer la taille des caractères Augmenter la taille des caractères | BP Eminet, Développement et formation Drupal, formation WordPress, formation SPIP, plate-forme collaborative Claroline, Drupal, ergonomie, accessibilité, multilinguisme | http://www.p-interactif.com | Accueil | Imprimer

Accueil « La notion de "modèle SPIP" « Retour à Protéger un adresse email par modèle

Protéger un adresse email par modèle

Placer dans le contenu d’un site : [Envoyer un mail->nicole.dubois@lesite.com] est tout à fait correct, mais l’adresse nicole.dubois@lesite.com 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 à nicole.dubois@lesite.com.

"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 à nom@lesite 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>
Lire aussi
  • Quel est l’intérêt d’un modèle ?
  • Voici comment je l’explique dans mes formations.
  • Le resumé des articles d’une rubrique
  • Considérons le modèle suivant : rubrique_resume.html à placer dans le dossier squelettes/modeles (...)
  • Le mini-plan d’une rubrique
  • Considérons le modèle suivant : rubrique_sommaire.html à placer dans le dossier squelettes/modeles (...)
  • Faire un glossaire
  • Considérons le modèle suivant : rubrique_sousrub.html à placer dans le dossier squelettes/modeles (...)
  • Un flux de syndication dans un contenu
  • Ce modèle permet d’afficher des flux de syndication dans n’importe quel contenu du site. (...)
  • Afficher des articles par mot-clé
  • Le modèle suivant permet d’afficher des articles qui sont associés à un mot-clé. Il suppose (...)
  • Faire une recherche sur un groupe de mot-clés
  • Considérons le modèle suivant : groupemot.html à placer dans le dossier squelettes/modeles du (...)
  • Signaler une nouveauté
  • Ce modèle est simpliste, il permet de signaler une nouveauté en ajoutant un petit visuel devant (...)