MyBB.de Forum
[geteilt] Captchas werden nicht angezeigt - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: [geteilt] Captchas werden nicht angezeigt (/thread-27224.html)

Seiten: Seiten: 1 2 3 4 5 6 7


RE: [geteilt] Captchas werden nicht angezeigt - frostschutz - 23.01.2013

Du hast ein UTF-8 Byte-Order-Mark in deinem Captcha... Die 3rdparty Dateien kannst du ignorieren, die Plugins/Language Files beheben, eine dieser Dateien wirds wohl sein da die Plugins überall geladen werden.


RE: [geteilt] Captchas werden nicht angezeigt - Schumuckl - 23.01.2013

Einen UTF-8 Byte-Order-Mark kann ich nicht finden.
Die plugins und Sprachdateien habe ich neu hochgeladen.
Alle Dateien von meinem Forum waren nicht UTF-8, ich habe sie mit Notepad++ Konvertiert und neu hoch geladen, dennoch besteht das Problem weiterhin.

Gruß


RE: [geteilt] Captchas werden nicht angezeigt - frostschutz - 23.01.2013

Solange das dirwalk meckert ist es nicht behoben...

Ich muss wohl mal ein besseres Plugin dafür schreiben. Eins das auf UTF-8 Byte-Order-Mark direkt anschlägt und sowas direkt selber beheben kann...


RE: [geteilt] Captchas werden nicht angezeigt - Schumuckl - 24.01.2013

Nun sind alle Fehler behoben nur geht es leider immer noch nicht. Es wird überhaupt kein Thumbnail angezeigt auch nicht in den Treads.


RE: [geteilt] Captchas werden nicht angezeigt - frostschutz - 24.01.2013

Benutzt du MS Notepad oder sowas? Du hast jetzt mehr Byte-Order-Marks drin als vorher.

Code:
$ wget -q 'http://www.e30-portal.de/tforum/captcha.php?imagehash=test' -O - | hexdump -C | head
00000000  ef bb bf ef bb bf 89 50  4e 47 0d 0a 1a 0a 00 00  |.......PNG......|
00000010  00 0d 49 48 44 52 00 00  00 c8 00 00 00 3c 08 02  |..IHDR.......<..|
00000020  00 00 00 ac 39 62 c6 00  00 20 00 49 44 41 54 78  |....9b... .IDATx|

Das ef bb bf ef bb bf (das sind zwei Byte-Order-Marks) gehört da nicht rein... und deswegen sind die Bilder defekt.


RE: [geteilt] Captchas werden nicht angezeigt - Schumuckl - 24.01.2013

Ich nutze Noteoaf ++

muss ich mir jetzt jede Datei ansehen? Ich dachte immer Byte-Order-Marks sind Leerzeilen vor <?php
ist in der captcha.php das "<" ein Byte-Order-Marks? Wenn ja würde mich Interessieren wie es da hin kommt denn es ist ja eine Original Datei?
Wie finde ich diesen Fehler am besten in einer Datei?
Ich wundere mich da drüber das du sagst ich hätte noch mehr Fehler drin denn dein Tool zeigt ja nichts weiter an.

www.e30-portal.de/forum

Gruß


RE: [geteilt] Captchas werden nicht angezeigt - StefanT - 24.01.2013

Ein BOM wird in einem Text-Editor nicht angezeigt.


RE: [geteilt] Captchas werden nicht angezeigt - frostschutz - 24.01.2013

Mit dem < hat es nichts zu tun.

Betroffen sein können nur die Dateien die vom dirwalk als FAIL moniert werden, insb. wenn sie nicht mit <?php anfangen.

Notepad++ speichert betroffene Dateien ohne Byte-Order-Mark ab wenn man als Zeichenssatz UTF-8 ohne BOM wählt.


RE: [geteilt] Captchas werden nicht angezeigt - Schumuckl - 24.01.2013

Aber genau das habe ich mit allen Dateien gemacht, ich habe jede einzelne Datei mit Notepad++ in utf-8 konvertiert.
Ich verstehe das alles nicht.

Welche Software kann mir Bom in den Dateien anzeigen?

Mein Forum (siehe Signatur) Hat mit keine weiteren Fehler angezeigt.
Hätte ich bloß dieses Upgrade nicht gemacht dann würde jetzt mein Kopf nicht so rauchen.

Gruß


RE: [geteilt] Captchas werden nicht angezeigt - frostschutz - 24.01.2013

Hab das Script mal etwas angepasst.

Es gibt jetzt die OK nicht mehr aus (übersichtlicher), schlägt direkt auf UTF-8 Byte-Order-Mark an. Zusätzlich wird von beanstandeten Dateien ein hexdump vom Anfang/Ende der Datei ausgegeben.

Und (undokumentiertes Feature) wenn es ein Byte-Order-Mark findet, kannst du der URL ein &bomfix=dateiname anhängen. Dann versucht es diese Datei direkt zu reparieren (Schreibrechte vorausgesetzt).

Also wenn das Plugin sich über /var/www/localhost/htdocs/mybb/foobar.php beschwert, hängst der URL ein &bomfix=/var/www/localhost/htdocs/mybb/foobar.php an. Mit etwas Glück ist das Problem dann direkt behoben...

Für Nicht-BOM-Fehler muss man aber immer noch von Hand ran.

Für eine "schönere" Lösung habe ich leider gerade keine Lust/Zeit. Ich hoffe es hilft trotzdem weiter.