E-Mail-Adresse als Bild darstellen

truckdriver

Mitglied
Hallo,

aus Sicherheitsgründen (Spamschutz) möchte ich E-Mail-Adressen aus einer Datenbank als Bild darstellen. Allerdings bekomme ich das folgende Script nicht dazu mir die Adressen aus der DB umzuwandeln. Es funktioniert nur dann, wenn ich eine E-Mail manuell eintrage (also z. B. mail@domain.de):

PHP:
<?php 
header("Content-type: image/png");  // Your email address which will be shown in the image 
$email    =    "mail@domain.de"; 
$length    =    (strlen($email)*8); 
$im = @ImageCreate ($length, 20) 
     or die ("Kann keinen neuen GD-Bild-Stream erzeugen"); 
$background_color = ImageColorAllocate ($im, 255, 255, 255); // White: 255,255,255 
$text_color = ImageColorAllocate ($im, 55, 103, 122); 
imagestring($im, 3,5,2,$email, $text_color); 
imagepng ($im); 
?>


Das Script wird durch

HTML:
<img src="email_to_img.php">


aufgerufen. Um die Datenbankeinträge umzuwandeln, habe ich u. a. folgendes versucht:

PHP:
$email    =    $row['email'];


Funktioniert leider nicht.

Was mache ich falsch bzw. funktioniert das überhaupt so, wie ich es vor habe?
 
Ich sehe in deinem Code nichts von einer Datenbankabfrage, vielleicht solltest du diese uns auch zeigen?! Ich denke wenn "$row['email']" nicht funktioniert, solltest du deine Abfrage debugen.
 
Eine kleine Anmerkung:

Ein Bild als E-Mail-Adresse ist nicht ausreichend im Impressum. :-)


mfg
ComFreek
 
Wenn schon so etwas behauptet wird, dann bitte auch mit einer Quelle die dies bestätigt.
Ich zweifle doch arg daran.
 
Zurück