Captcha wird nicht angezeigt

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
toschi269
Beiträge: 71
Registriert: 11. Sep 2006, 11:48
Wohnort: Hannover

Captcha wird nicht angezeigt

Beitrag von toschi269 »

Hallo zusammen,

bei nicht eingeloggten Gästebuchschreibern wird der Capatchacode niht angezeigt, so daß kein Eintrag vorgenommen werden kann. Woran kann das liegen und wie schaffe ich Abhilfe ?
Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Toschi,

ich bräuchte genauere Infos um da irgendeine "Diagnose" anstellen zu können...

Es kann viele Gründe geben:

1. Die Schriftart wird nicht gefunden
2. uralte gdlib-Version...
3. kein libpng-Support in der gdlib...
4. ...

Vielleicht kannst Du mir mal Deine Homepage verraten? Wenn Du sie hier nicht öffentlich im Forum nennen willst, dann schick sie mir einfach per PN damit ich mal einen Blick drauf werfen kann...

Gruß
Elle
Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Toschi,

ich habe gerade mal auf Deine Seite geschaut. Die Grafik wird erzeugt, allerdings wird aus irgendeinem Grund die Schrift nicht hineingesetzt... Um erstmal auszuschließen, dass es nur an der Captcha-Klasse liegt habe ich mal einen Blick in Deine Fotogalerie geworfen...

Dort funktioniert die Sache mit den Schriften ebenfalls nicht. Normalerweise wird bei der Anzeige eine Bildes der Gallerie in jedes Bild unten reingeschrieben "copyrigt by Deine-Homepage.de"...

Als Beispiell gibt es hier zum Beispiel das:
http://www.bdkj-brand.de/admidio/adm_pr ... ho_id=2257

Jetzt weiss ich allerdings leider immer noch nicht woran das liegt. Um da etwas mehr zu sehen müsstest Du bei Dir auf dem Webspace eine Datei anlegen mit folgendem Inhalt:

Code: Alles auswählen

<?php

phpinfo();

?>
Die Datei sollte natürlich die Endung .php haben, damit sie auch ausgeführt werden kann... Mit dem Befehl phpinfo() kann man sehen wie der Server konfiguriert ist
und ob benötigte Komponenten fehlen...

Sag mir doch bitte Bescheid wenn Du eine solche Datei erstellt hast und wo sie dann liegt...

Gruß
Elle
Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Toschi,

ich habe noch einen anderen Vorschlag:

Bevor Du die phpinfo.php hochlädst kannst Du noch eine andere Sache testen...

Und zwar müsstest Du in der Datei captcha_class.php (im Verzeichnis /adm_program/system/) die Zeile 113:

Code: Alles auswählen

$image = imagecreatetruecolor($this->width, $this->height);
durch folgendes ersetzen:

Code: Alles auswählen

$image = imagecreate($this->width, $this->height);
Ich hoffe es funktioniert dann...

Gruß
Elle
toschi269
Beiträge: 71
Registriert: 11. Sep 2006, 11:48
Wohnort: Hannover

Beitrag von toschi269 »

Elle hat geschrieben:Hallo Toschi,

ich habe noch einen anderen Vorschlag:

Bevor Du die phpinfo.php hochlädst kannst Du noch eine andere Sache testen...

Und zwar müsstest Du in der Datei captcha_class.php (im Verzeichnis /adm_program/system/) die Zeile 113:

Code: Alles auswählen

$image = imagecreatetruecolor($this->width, $this->height);
durch folgendes ersetzen:

Code: Alles auswählen

$image = imagecreate($this->width, $this->height);
Ich hoffe es funktioniert dann...

Gruß
Elle

Hallo Elle,

wunderbar. Die Möglichkeit mit dem Codeersetzen hat das Problem gelöst. Jetzt wird Captcha angezeigt. Herzlichen Dank.
Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Toschi,

freut mich das es jetzt funktioniert...

Das Problem ist, das die gdLib-Version auf deinem Server einen Bug aufweist und etwas veraltet ist...

Hier ein Infolink:

http://bugs.php.net/bug.php?id=21960

Dem Captcha macht das jetzt nicht soviel wenn das Bild halt nur mit 256 Farben und nicht mit TrueColor erstellt wird...

Ich habe gerade noch einmal bei Dir nachgeschaut. Hast Du noch mehr verändert? Das Captcha sieht so riesig aus?

Gruß
Elle
toschi269
Beiträge: 71
Registriert: 11. Sep 2006, 11:48
Wohnort: Hannover

Beitrag von toschi269 »

Hallo Elle,

ja, ich habe ein wenig mit den Einstellungen herumgespielt. Danke für den Hinweis mit meiner php-Konfiguration. Ich werde mich da mal ransetzen
Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Toschi,

wenn Du mit der Schriftgröße des CaptchaCodes experimentierst, musst Du darauf achten das auch für 6 Buchstaben auf dem Bild Platz ist... Wenn der Platz nicht ausreicht wird das Captcha unlösbar, weil vielleicht nur 4 Buchstaben aufs Bild passen, der Code aber vielleicht 6 Stellen hat...

Gruß
Elle
nemo154
Beiträge: 11
Registriert: 26. Sep 2006, 07:16

Beitrag von nemo154 »

Hallo.

Also bei mir klappt das mit dem capture auch nicht!!
Hab schon alles was ihr hier geschrieben habt ausporbiert, geht aber immer noch nicht!
Was könnte man hier noch machen??

MFG
Nemo
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hast du denn mal geschaut, welche Versionen du von der gblib und so hast ? Gibt's irgendwo bei dir eine phpinfo ?
nemo154
Beiträge: 11
Registriert: 26. Sep 2006, 07:16

Beitrag von nemo154 »

Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Nemo,

gibt es bei Dir denn so etwas wie ein Fehlermeldung?

Wird gar nichts angezeigt, oder nur der Hintegrund des Captchas?

Wie siehts im Fotomodul aus? Wird der Schriftzug in den Bildern erzeugt?

Vielleicht kannst Du uns ja mal einen Link zu Deiner AdmidioInstallation schicken...

Gruß
Elmar
nemo154
Beiträge: 11
Registriert: 26. Sep 2006, 07:16

Beitrag von nemo154 »

Also beim capture wird nichts angzeigt, nur das "X" das das bild nicht angezeigt werden kann.

Der Text in den Bildern wird erzeugt.

www.tmk-unternberg.at
Elle
Former team member
Beiträge: 173
Registriert: 16. Jan 2006, 17:11

Beitrag von Elle »

Hallo Nemo,

die Captcha-Klasse kann die Schriftart zum Schreiben des Codes nicht finden...

Kannst Du mal bei Dir in der Datei /adm_program/system/captcha_class.php nachschauen, was in den Zeilen 55 - 58 steht... Wir hatten dort letztens eine Änderung und ich bin mir halt nicht sicher ob Du da die aktuellste Datei erwischt hast...

Stehen sollte dort folgendes:

Code: Alles auswählen

$absolute_path = substr(__FILE__, 0, strpos(__FILE__, "captcha_class.php"));

// Hier wird jetzt die Schriftart festgelegt...
$this->font = $absolute_path. "mr_phone1.ttf";
Gruß
Elle
nemo154
Beiträge: 11
Registriert: 26. Sep 2006, 07:16

Beitrag von nemo154 »

Nein das steht bei mir nicht!
Bei mir steht auf Zeile 53-60:

function Captcha()
{
// Erst einmal die Schriftart fuer das Captcha festlegen
$this->font = "mr_phone1.ttf";

// Nun die Bildgroesse des Captchas festlegen
$this->width = 200;
$this->height = 60;
Antworten