nach Umzug  nach Umzug
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

 nach Umzug

Started by El_Kevo, January 03, 2008, 03:12:16 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

El_Kevo

Hi!
Ich bin mit meiner Coppermine Galerie auf einen neuen Server umgezogen und dachte eigentlich ich habe alles richtig gemacht (Backup der Daten und Datenbank, Daten und Datenbank wieder hochgeladen, CHMOD rechte gesetzt, confic.inc.php angepasst)
wenn ich jetzt meine gallerie öffnen will ( http://www.bratze-bunker.de/gallery/index.php ) erscheinen nur die zeichen 
weiß einer von euch was schief gelaufen ist?

Joachim Müller

#1
Ja: da hat sich ein "Byte Order Mark" (alias "BOM") eingeschlichen. Das passiert, wenn man utf-8 Dateien mit einem Editor bearbeitet, der dazu nicht in der Lage ist. Von einem reinen Umzug (FTP-download, Datenbank-Dump, FTP-Upload, Datenbank-Restore) kann sowas nicht kommen, sondern eher von einer vorwitzigen Applikation, die Dateien "verschlimmbessert" (z.B. das gefürchtete MS Frontpage).
Abhilfe: alle Dateien durchsuchen und den "BOM" entfernen. Habe das - glaube ich - schon ein paar mal beschrieben. Bitte das Forum nach "BOM" und/oder "Byte Order Mark" durchsuchen. Wahlweise bringt auch eine Forums-Suche nach "" den gewünschten Erfolg.

El_Kevo

gut.... erstmal danke... ich hab mir mal die anderen beiträge angeguckthabe aber noch ein paar offene fragen:
gibt es irgendwie ein tool mit dem ich gucken kann welche daten nicht uft8 formatiert sind? oder muss ich alle daten per hand durchgucken? wenn ja: welches programm ist da am besten?

Joachim Müller

Quote from: Joachim Müller on January 02, 2006, 07:30:28 PM
The weird symbols you encountered are byte order marks from utf-8. They usually come when using an editor like Notepad to edit utf-8 encoded file. Although WIndows doesn't display the BOM, it deliberately adds it to any UTF-8 encoded file. When uploading this file, your webserver/browser display what actually is there.
[...]
If you need to edit the file before uploading, use an editor that is capable to edit utf-8 files properly without adding the BOM, or remove the BOm manually after editing (but before downloading). This can be done with a tool like "Replace in Files", which is really a very handy tool not only for removing the BOM.

nointerest

Ich übersetze das mal (kann ich auch gebrauchen - hab auch Windows):

"Diese komischen Symbole auf die Du getroffen bist nennt man "Byte Order Marks" aus utf-8. Sie kommen normalerweise dann, wenn man einen editor wie Notepad verwendet um utf-8 - kodierte Dateien zu bearbeiten. Obwohl Windows die BOM nicht anzeigt, fügt es sie jeder utf-8 - kodierten Datei hinzu. Wenn man die Datei hochlädt, zeigt Dein Webserver das, was wirklich da ist.
...
Wenn Du die Dateien bearbeiten musst bevor Du sie hochlädtst, verwende einen Editor der in der Lage ist utf-8 - Dateien korrekt zu bearbeiten ohne die BOM hinzuzufügen, oder entferne die BOM manuell nach dem Bearbeiten (aber vor dem hochladen). Dies kann man mit Tools wie z.B. Replace in Files tun, welches sehr praktisch ist, nicht nur für das Entfernen der BOM."

Original geschrieben von Joachim Müller/gaugau.

@gaugau:
Ich vermute mit "before downloading" meinst Du eigentlich "before uploading" und habe das so übersetzt. Sollte ich falsch liegen dann editiere meinen Beitrag bitte.

nointerest

@El-Kevo:
Ich weiß nicht ob dieses Tool auch das kann was Du in Deinem Post beschrieben hast - aber ganz generell ist
UniRed ein UTF-8 - fähiger Editor (so behauptet das die Mathe-Abteilung meiner Universität zumindest *gg*. Ich werde ihn jedenfalls nun einsetzen um coppermine-bezogene Dateien zu bearbeiten).

Joachim Müller

"Replace in files" ist so einfach zu bedienen wie ein Programm nur sein kann: es hat nur wenige Eingabefelder. Eines davon lautet "nach was soll gesucht werden" - dort gibst Du "" (ohne die Anführungszeichen) ein. Dann gibt es ein Feld "durch was soll dieser Text ersetzt werden" - dort trägst Du NIX ein (d.h. Du ersetzt "" mit ""). Dann gibt es noch ein Feld, in dem Du das Verezichnis eingeben musst, in dem gesucht werden soll - dort gibst Du den Ordner ein, in dem die lokal gespeicherte Kopie Deiner Coppermine-Dateien liegt. Dann nur noch die Extension (Dateinamenserweiterung) eingeben - also beispielsweise "*.php" und das Häkchen setzen bei "auch in Unterverzeichnissen suchen" und das Programm starten. "Replace in Files" durchläuft dann alle Dateien in dem Ordner und nimmt die Ersetzung vor. Dadurch ersparst Du Dir, mühsam manuell auf die Suche nach der Datei zu gehen, die den BOM enthält.
Ich hab mal noch eine Hartkopie angehängt, die von der Seite http://www.emurasoft.com/replall/detail.htm stammt.

Quote from: nointerest on January 10, 2008, 03:34:12 AM
@gaugau:
Ich vermute mit "before downloading" meinst Du eigentlich "before uploading" und habe das so übersetzt. Sollte ich falsch liegen dann editiere meinen Beitrag bitte.
Du hast natürlich recht :D

Joachim Müller

Habe Beitrag von "kuddel", der hier als Antwort gepostet wurde in separaten Thread verschoben. Dieser Thread behandelt die "BOM"-Problematik. Andere Fragen sollten in andere (neue) Threads gehen.