Untermenü

TYPO3 Chat hosted by kj187kj.

Join now


Chat about what's on your mind. More about public chats.

Sunsite SourceForge.net

Statistik
Tutorials Gesamt:
56
Tutorials Hidden:
1
Kommentare:
563

Bücher zum Thema

Links / Friends
» typo3.org
» T3N Magazin
» CSS Tutorials
» TYPO3 SEO
» TYPO3 Blog



 

Spam Protection - Schutz vor Spam [In Extensions]


Tutorial abonnieren:
Author:
Julian Kleinhans
Author E-Mail:
Eingetragen:
11.02.2007 - 21:39

Quelle:
Keine Quelle vorhanden
Klicks:
876




Im Tutorial "Spam Protection - Schutz vor Spam" haben wir euch gezeigt wie Ihr den Spamschutz für normale TYPO3 Seiten aktivieren könnt. Doch was ist mit Email Adressen die aus einer Extension kommen ?

Hier gibt es 2 Möglichkeiten.

Möglichkeit 1:
Ihr müsst wie gehabt in euerem TS config folgendes stehen haben

   0: config {
   1:   spamProtectEmailAddresses = 2 
   2:   spamProtectEmailAddresses_atSubst = (at)
   3: }
Hier koennen Sie sich den Quellcode kopieren.


In euerer Extension gebt Ihr die Email Adresse dann so aus:

0:   <?php
$email 
'test@typo3-tutorials.org';
$validEmail str_replace('@''(at)'trim($email));
return 
'<a href=\"'.$this->pi_getPageLink($email).'\">'.$validEmail.'</a>';
?>
1:  
2:  
3:  
4:  
Hier koennen Sie sich den Quellcode kopieren.

Hier wird erstmal das @ Zeichen durch das (at) ersetzt, dies ist nur für die Darstellung wichtig. Die funktion pi_getPageLink verschlüsselt dann dank unseres TS config Befehls die Emails Adresse.

Möglichkeit 2:

Ebenfalls im TS config

   0: config.spamProtectEmailAddresses = 1
Hier koennen Sie sich den Quellcode kopieren.


und im PHP

0:   <?php
$email 
'test@typo3-tutorials.org';
return 
$GLOBALS['TSFE']->encryptEmail('mailto:'.$email);
?>
1:  
2:  
3:  
Hier koennen Sie sich den Quellcode kopieren.


Thats all :-)







Ergebnis: Kein Ergebnis vorhanden



Zum Eingabeformular

 
Mischa Heißmann 02.12.2007 11:59 Uhr 

Nicht böse sein, aber...

einen Link in einer Ext erstellt man grundsätzlich mit

0:   <?php
$this
->cObj->getTypoLink($label,$params,$urlParameters=array(),$target='')
?>
1:  
2:  
Hier koennen Sie sich den Quellcode kopieren.


Dabei ist
1. $label: der Text, um den der Link gelegt wird
2. $params: der Link, der zu verlinken ist. Hier kann auch die E-Mail-Adresse stehen oder die Seiten ID oder eine URL oder eine Datei
3. $urlParameters: weitere Parameter für den Link als Array
4. $target: das Ziel des LInks (z.B. _blank)

Grundsätzlich kann ich immer nur betonen: jeder, der eine EXT programmiert, sollte sich die EXT extdeveval herunterladen und dann einen Blick in die dort mitgelieferte API werfen oder gleich auf typo3.org schauen.

Es gibt aus meiner Sicht kaum etwas nervigeres als die Fehler aus einer

Grüße,

Mischa
 
 
 
Axel 21.07.2007 13:47 Uhr 

Leider funktioniert config.spamProtectAddresses_atSubst bei Typo3 4.1.1 und 4.1.2 nur noch bei einfachen Links. Sobald auch ein Betreff mit angegeben wird, erkennt Typo3 das @ nicht mehr :(

Hier wird das at verändert : mailto:info@domain.de

und hier nicht: mailto:info@domain.de?subject=Homepage

Axel
 
 
 
Emil 13.07.2007 11:52 Uhr 

Das ist ja wohl immer noch unsicher...
Oder glaubt Ihr wirklich dass die Email-Spider Autoren Ihre software nicht anpassen?
Es ist ja wohl ein Leichtes dem Spider zu sagen, dass ein (at) eigentlich ein @ ist.
Und schon hat man ein paar Email Adressen mehr.

Daher gebe ich hier auch meine echte Email Adresse nicht preis. Ich würde zugespammt werden.

Hier also meine Lösung:
   0: config.spamProtectEmailAddresses = -3 //die zahl ist irrelevant, geht von -5 bis 1
   1: config.spamProtectEmailAddresses_atSubst = >img src=&quot;fileadmin/nulabor/&auml;t.gif&quot; alt=&quot;&auml;t&quot; border=&quot;0&quot; /<
   2: config.spamProtectEmailAddresses_lastDotSubst = >img src=&quot;fileadmin/nulabor/d&ouml;t.gif&quot; alt=&quot;d&ouml;t&quot; border=&quot;0&quot; /<
Hier koennen Sie sich den Quellcode kopieren.

Für die die es nicht raffen, das @ und der hintere . werden durch Grafiken ersetzt. Die Namen sind natürlich willkürlich, ich benutze andere.
 
 
 
Uwe Walcher 11.07.2007 18:05 Uhr 

Hi, passt vielleicht besser hier her die Frage,
welche Extension bringt denn den schönen Sicherheitscode beim Formular mit? Ist die universell?
 
 
 
Seite: 1