Funktionfehler - Bild ohne Code

Probleme, zu anderen Scripten auf stoppt-den-spam.info

Moderator: frameguard

Funktionfehler - Bild ohne Code

Beitragvon wolf » 14.06.2007, 09:42

Hallo,

ich benutze dieses Script, habe aber ein Problem damit: Es wird nur das Hintergrundbild angezeigt, ohne den überlagerten Code. Ich vermutete, dass es vielleicht an ttf-File liegen könnte, und baute eine kleinen Test ein, der aber alles korrekt wiedergibt (die letzten vier Zeilen). Ich kann den Fehler nicht finden. :(

Mein captcha.php:

<?php
session_start();
unset($_SESSION['captcha_spam']);

function randomString($len) {
srand(date("s"));
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}

$text = randomString(5); //Die Zahl bestimmt die Anzahl Stellen
$_SESSION['captcha_spam'] = $text;

header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
# $ttf = $_SERVER['DOCUMENT_ROOT']."/LadyEli/MeineGaeste/captcha/XFILES.TTF"; //Schriftart
$ttf = "XFILES.TTF";
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);

$typeset = file_exists($ttf);
$OUT = fopen("captcha.txt", "w");
fwrite ($OUT, $ttf . ", " . $text . ", ". $typeset . "\n");
flose ($OUT);
?>

Inhalt der Datei captcha.txt nach dem Aufruf:

XFILES.TTF, qbRWm, 1

(Wenn der komplette Pfad benutzt wird, sinngemäß das Gleiche, aber natürlich mit Pfad vor dem XFILES.)

Im Verzeichnis befinden sich ..
captcha.php
captcha.PNG
XFILES.TTF
phpinfo.php

Beim Aufruf von captcha.php erscheint nur das Hintergrundbild captcha.PNG, keinerlei Text darin.

phpinfo() zeigt für GD:

GD Support enabled
GD Version bundled (2.0.15 compatible)
FreeType Support enabled
FreeType Linkage with TTF library
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

Zur Geschichte:
Das Vorgängerscript (Zahlen) lief auf anderem Server sofort einwandfrei, aber nicht auf diesem Server; der Wechsel zum erweiterten (neueren, dem hier gegenständlichen) Script brachte keinen Erfolg, d.h. das hier beschriebene Ergebnis. Ich denke, es muss an der Server-Konfiguration liegen ... aber woran?

Vielleicht ist noch etwas von Bedeutung: Die Domain läuft auf diesem Server auf einen virtuellen Server, also in einem Unterverzeichnis der Gastgeber-Domain. Der Ausgabepfad ist demnach /Gastgeberdomain/Domainverzeichnis/Gaestebuch/captcha/ (bzw. bei http: Domain/Domainverzeichnis/Gaestebuch/captcha/) - aber alle im Script benutzten Pfade werden korrekt erkannt (siehe Ausgabe der Test-Datei!)

Vielen Dank im Voraus für jede Hilfe!
Wolf
wolf
 
Beiträge: 3
Registriert: 14.06.2007, 09:18

Beitragvon wolf » 21.06.2007, 19:25

Hallo allesamt!

Schade, dass mir hier offenbar keiner helfen kann ... :(

Gibt es vielleicht Vorschläge, welches andere Script ich benutzen / testen kann, um das eigentliche Problem (Spam-spam-spam durch eine Formular) zu lösen?

Danke für jeden Hinweis!
Wolf
wolf
 
Beiträge: 3
Registriert: 14.06.2007, 09:18

Beitragvon frameguard » 25.06.2007, 16:18

Welche PHP-Version verwendet denn Dein Server? (Vielleicht ist sie veraltet)
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien


Zurück zu Sonstiges

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron