Volker: Probleme mit Captcha-Generierung

Hallo zusammen,
ich versuche seit kurzer Zeit, mir PHP beizubringen, stoße mit meinem (noch) begrenzten Wissen allerdings auf ein Problem, das die Einrichtung eines Gästebuchs betrifft. Ich passe gerade das bekannte myPHP Guestbook meiner Seite an, habe dabei auch die Datei-Struktur modifiziert und nun funktioniert die Captcha-Generierung nicht mehr, d.h. es wird zwar ein Bild per PHP zurückgegeben, aber es enthält nicht die "gewellte" Schrift, sondern nur den alt-Tag.
Vorab die Ordner-Struktur:
root
|- /gaestebuch
   |- /images
      |- font.ttf
   |- /admin
      |- admin.php
   |- functions.inc.php
   |- captcha.php
|- /www
   |- gaestebuch.php

In der Datei gaestebuch.php, in der das Captcha gebraucht wird, steht:
include("../gaestebuch/functions.inc.php");
[...]
echo "<img src="../gaestebuch/captcha.php" alt="captcha"/>";

captcha.php beinhaltet folgends:
include("functions.inc.php");
createCaptcha(100, 40);

Die functions.inc.php erstellt aus der Variable $captcha das Bild:
if (function_exists("Imagettftext")) {
    Imagettftext ($image, 22, 0, 10, 30, $text_color, "".realpath("./images")."/font.ttf", $captcha);
} else {
    imagestring($image, 5, 25, 12, $captcha, $text_color);
}

Das, was ich nicht verstehe, ist, dass ein Captchaaufruf in der admin.php ohne Probleme funktioniert, was mich vermuten lässt, dass irgendwas bei den relativen Pfadangaben schiefläuft oder das realpath Probleme macht.... Kann jmd aus den rel. knappen Infos das erkennen, wo mein Gehirn nicht hintersteigt? ;-)
Danke im Voraus für Tipps oder Lösungen.

Gruß, Volker

  1. Hi Volker,

    Kann jmd aus den rel. knappen Infos das erkennen, wo mein Gehirn nicht hintersteigt? ;-)
    Danke im Voraus für Tipps oder Lösungen.

    Nein, die paar Pfade die du angegeben hast sehen in Kombination mit der genannten Verzeichnisstruktur eigentlich ganz ok aus. Rufe die captcha.php mal direkt im Browser auf bzw. wenn du den Alt-Text des Bildes siehst mache einen Rechtsklick drauf -> Grafik anzeigen (kann je nach Browser leicht anders heißen). Und dann gucke dir mal an, ob du da irgendwelche PHP-Fehlermeldungen siehst.

    Viele Grüße aus Kanada,
      ~ Dennis.

    Aus meinem Politik-Unterricht: "Ja aber wer soll das Volk den representieren?" - "Der Volker natürlich!" ;-)

    1. Nein, die paar Pfade die du angegeben hast sehen in Kombination mit der genannten Verzeichnisstruktur eigentlich ganz ok aus. Rufe die captcha.php mal direkt im Browser auf bzw. wenn du den Alt-Text des Bildes siehst mache einen Rechtsklick drauf -> Grafik anzeigen (kann je nach Browser leicht anders heißen). Und dann gucke dir mal an, ob du da irgendwelche PHP-Fehlermeldungen siehst.

      Aaah danke, ich glaub, ich weiß, worans liegt. Das Verzeichnis www hat Zugriff auf root, kann also die Adresse <img src="../gaestebuch/captcha.php" alt="captcha"/> nicht auflösen...
      Daher nun die Frage: captcha.php liefert ja ein Bild; kann ich die URL irgendwie mit PHP abrufen anstatt in HTML?

      Aus meinem Politik-Unterricht: "Ja aber wer soll das Volk den representieren?" - "Der Volker natürlich!" ;-)

      Tut mir Leid dir mitteilen zu müssen, dass der Witz ganz knapp die Top10 der besten Witze der Welt verfehlt hat ;-).