| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
wolf
Anmeldedatum: 14.06.2007 Beiträge: 3
|
Verfasst am: 14.06.2007, 07:42 Titel: Funktionfehler - Bild ohne Code |
|
|
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 |
|
| Nach oben |
|
 |
wolf
Anmeldedatum: 14.06.2007 Beiträge: 3
|
Verfasst am: 21.06.2007, 17:25 Titel: |
|
|
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 |
|
| Nach oben |
|
 |
frameguard
Anmeldedatum: 05.03.2007 Beiträge: 117 Wohnort: Wien
|
Verfasst am: 25.06.2007, 14:18 Titel: |
|
|
| Welche PHP-Version verwendet denn Dein Server? (Vielleicht ist sie veraltet) |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. You can attach files in this forum You can download files in this forum
|
|