Ankündigung

Einklappen
Keine Ankündigung bisher.

E-Mailadressen im Directory verschlüsseln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • E-Mailadressen im Directory verschlüsseln

    Problem:
    Wenn man das Directory Modul verwendet und das E-Mail Feld aktiviert hat, stehen die E-Mailadressen öffentlich auf der Seite und sind leicht für Bots aufzufinden.

    Lösungsansatz:
    Mit diesem JavaScript ist es möglich, E-Mailadressen barrierefrei zu verschlüsseln. Zur Verfügung stehen drei verschiedene Verschlüsselungsarten, wobei ich die 3. gewählt habe.

    Lösung:
    Zuerst einmal besucht die Homepage von Spamspan und ladet Euch das Zip Archiv herunter und entpackt die JavaScript Datei. Nun müsst ihr euch noch das angehängte Bild herunterladen. Beides ladet ihr auf Euren Server/Webspace.

    Als nächstes öffnet ihr die index.html Eures Themes und fügt folgendes im Headbereich ein:

    HTML-Code:
    [[JAVASCRIPT]]
    <script type="text/javascript" src="PFAD_ZUR_JSDATEI/spamspan.js"></script>
    Dann öffnet ihr die /modules/directory/index.class.php und sucht nach "//get mail". Die if Abfrage ersetzt ihr durch folgendes:

    PHP-Code:
    if ($fieldName =="mail") {
       
    $mail preg_split('/@/'$arrFeedContent[$fieldName]);
       
    $content "<span class='spamspan'><span class='u'>".$mail[0]."</span><img alt='at' style='10px' src='../PFAD_ZUM_BILD/at.png'><span class='d'>".$mail[1]."</span></span>";
                             } 
    * Die Pfade zur JavaScript Datei und zum Bild müssen dementsprechend ergänzt werden.

    Erklärung:
    preg_split splitten den E-Mailstring, sodass wir im Array[0] den vorderen Teil der E-Mailadresse und im Array[1] den hinteren Teil haben. Diese werden innerhalb der <span>-Elemente wieder eingebunden, dazwischen wird als @-Zeichen ein Bild eingefügt. Durch das JavaScript wird dem Besucher jedoch die richtige E-Mailadresse dargestellt.

    Ob es die effektivste Variante ist, weiß ich nicht. Für Vorschläge bin ich immer zu haben.
    Angehängte Dateien
Lädt...
X