Captcha Bild wird nicht mehr angezeigt

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

den Fehler kannst doch ignorieren, solange wie es funktioniert.

Zusätzlich kannst auch noch in der captcha.class.php nach <?php angeben error_reporting(0); dann sollte aber wirklich nichts mehr ausgegeben werden.

Nachtrag: Die Angabe muss dort auch rein, weil die captcha.class.php überhaupt nicht die config.php lädt.
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Hab jetzt mal beim Provider das captcha-Verzeichnis auf einen anderen Server legen lassen. Dort funktionierte es. Also Server, wie schon ganz am Angang vermutet.

Lösung war dann die Änderung der php-Anbindung. Als von Apache_Modul auf FastGDI (oder so ähnlich) umgestellt wurde, funktionierten die Captchas wieder! Heureka!
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Hab jetzt mal das captcha-Verzeichnis in die root gelegt und auch 'ne alt Version von SWM 3 ausprobiert und dann example.php aufgerufen. Nichts davon funktioniert. Es muss was am Server sein.

Marcus
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Mirko, das error_reporting ist definitiv ausgeschaltet! Ich habe jetzt sogar noch einmal den Inhalt des Captcha-Verzeichnisses gelöscht und aus der Vollversion erneut übertragen. Im Error Log steht immer noch der gleiche Fehler. Es muss eine andere Ursache haben.

Wo kann ich mir die Version 4 herunterladen? Dann probiere ich das Captcha von dort mal aus.

Marcus
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

Meine korrigierte Antwort:

das error_reporting ist nicht wirklich ausgeschaltet, mit 0 darf nichts mehr im error_log stehen.
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Error_reporting war auf 0!

Hier log-Datei MIT error_reporting:

[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Undefined index: JPG Support in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 251, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 8 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 8 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 9 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 9 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 10 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 10 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 11 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 11 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 12 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 12 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 13 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 13 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 14 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:06:07 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 14 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php



Hier log-Datei OHNE error_reporting:

[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Undefined index: JPG Support in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 251, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 12 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 12 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 13 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 13 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 14 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
[Mon Sep 09 15:08:55 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 14 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

in der config.php das error_reporting wieder auf 0 setzen, so wie ich das bereits beschrieben habe. JPG Support fehlt auf dem Server, das spielt aber keine Rolle, es wird dann halt ein PNG erzeugt und ausgegeben. Es muss das error_reporting natürlich auf 0, damit nab die Warnungen nicht mehr sieht, sonst zeigt der Browser das Bild natürlich nicht an.
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Mirko,

sowohl das Freischalten des php-Codes in HTML noch das Umbenennen in .php ändert etwas am Fehler.

Wenn du http://mailing.worldofswing.com/newslet ... scribe.php aufrufst, siehst du nun das Ergebnis des php-Aufrufs:

<img src="http://mailing.worldofswing.com/swm/cap ... 2133c6b80d" />

Das Bild wird immer noch nicht angezeigt. Das Error-Log enthält immer noch die gleichen Fehler. Was macht der Index "JPG Support"?

Mon Sep 09 14:15:33 2013] [error] [client 84.152.159.117] PHP Notice: Undefined index: JPG Support: in /var/www/vhosts/.../captcha/require/captcha.class.php on line 251, referer: .../newsletter/de/subscribe.php
Mon Sep 09 14:15:33 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 11 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 346, referer: .../newsletter/de/subscribe.php
Mon Sep 09 14:15:33 2013] [error] [client 84.152.159.117] PHP Notice: Uninitialized string offset: 11 in /var/www/vhosts/.../swm/captcha/require/captcha.class.php on line 349, referer: .../newsletter/de/subscribe.php


Mirko, kann ich von irgendwo die alte Version 4.x herunterladen, um den captcha-Code von dort auszuprobieren?
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

Der Code wird NICHT ausgeführt und damit der Captcha-Code nicht initialisiert, deswegen gibt es Fehler.

Im Browser die Seite aufrufen, den Quelltext der Seite im Browser anzeigen lassen. Man sieht in der Code-Ansicht oder im Texteditor, was halt geöffnet wird, den reinen nicht ausgeführten PHP-Code und das darf so nicht sein. Screenshot anbei, was ich da markiert habe, darf nicht sichtbar im Quelltext sein. In einer PHP-Datei wird der Code zwischen <?php und ?> ausgeführt, der übrige HTML-Code einfach so ausgegeben.

Es MUSS also das An-/Abmeldeformular in eine PHP-Datei, so ist es auch in der Hilfe beschrieben. Alternativ kann man, falls erlaubt, per .htaccess die Verarbeitung von PHP-Code in .html Dateien aktivieren. Das ist aber nicht empfehlenswert, weil das natürlich zusätzlich Serverlast erzeugt, weil jede .html Datei dann erst durch den PHP Parser geschickt wird.
Dateianhänge
Bild1.png
Bild1.png (62.67 KiB) 4631 mal betrachtet
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Die Seite hat vor dem Update in den letzten zwei Jahren hervorragend funktioniert. Innerhalb der HMTL-Seite ist ja ein php-Aufruf:

<img src="http://mailing.worldofswing.com/.../cap ... .php?<?php echo md5(uniqid(rand(), true)) ?>
" />

Der Aufruf von image.php sollte ja das Image erzeugen. Außerdem wird der php-Code ja auch ausgeführt. Er erzeugt nur einen Index-Fehler.
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

Am "05 Sep 2013 11:15" habe ich geschrieben


Wenn du den Quelltext der Seite im Browser anschaust, darf NICHT der PHP-Code sichtbar sein, denn dann wird der PHP-Code nicht ausgeführt


Warum liest und prüfst du das nicht?



http://mailing.worldofswing.com/newslet ... cribe.html ist eine HTML-Datei, es wird darin KEIN PHP-Code ausgeführt, entsprechend funktioniert das Captcha überhaupt nicht.

Der Code des An/Abmeldeformulars MUSS in eine PHP-Datei. In der config.php, error_reporting wieder 0 setzen, dann funktioniert das Captcha.
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Hi Mirko,

es bleibt ein Rätsel. Die Antwort des Providers:

"Bei der Prüfung des Systems kann von unserer Seite kein Fehler festgestellt werden.
GD ist aktiv, auch Bilder erzeugen funktioniert.

Die Fehlermeldungen (Notices) in den Log-Files deuten auch weniger auf ein GD-Problem, als mehr auf ein Problem mit der
Verarbeitung des CaptchaStrings hin."

Ich dreh' mich im Kreis!! Es muss doch möglich sein, den Fehler zu finden. Das restliche Newslettersystem (Adminteil, Versenden, Abmelden) funktioniert. Ich glaube inzwischen, dass es der Aufruf sein muss. Ich benutze eine eigene Page für die Anmeldung. http://mailing.worldofswing.com/newslet ... cribe.html

Der Aufruf für das Chaptcha ist:
<img src="http://mailing.worldofswing.com/.../cap ... .php?<?php echo md5(uniqid(rand(), true)) ?>" />

Ist vielleicht der md5-Aufruf das Problem?

Marcus
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

Ist eben ein generelles Problem in Version 5, denn dann würden viel mehr los schreien. Du bist aber der einzige mit dem Problem, also kommt nur in Frage, Serverproblem oder Dateien nicht korrekt eingespielt. So wie die Fehlermeldungen aussehen, ist es ein Serverproblem. Das Captcha kannst auch im Demo http://newsletter-software-php-script.s ... mailer.de/ testen, ist die gleiche Version, die der Endkunde auch installiert, nur das SWM halt in den Demo-Modus geschaltet ist.
MarcusK
Beiträge: 175
Registriert: 30.12.2006, 03:24

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von MarcusK »

Wenn am Server nichts geändert wurde (ursprüngliche Aussage des Providers), dann kann ich mir immer noch nicht erklären, warum es nicht funktioniert. Wenn es ein generelles Problem mit Captcha in Version 5 ist, dann müsste es ja auch bei anderen Kunden auftreten. Ich dachte, dass das Problem vielleicht in der Verbindung zum SWM Code liegt und gar nicht beim Captcha oder dem Server. Ich versuche nur alle Möglichkeiten durchzudenken.
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Captcha Bild wird nicht mehr angezeigt

Beitrag von mirko »

Neu installieren ändert doch nichts an dem Captcha-Problem. Man kann auch auf Version 4 zurückgehen, in die gleiche Datenbank installieren lassen.
Antworten