Fataler Konvertierungsfehler (1807) (gelöst)
Fataler Konvertierungsfehler (1807) (gelöst)
Ich habe ein Problem beim Konvertieren, nämlich obigen aus dem Topic. Hier einige Zeilen:
Erst kommt etliche Male dies hier:
line 434: strtr() [function.strtr]: The second argument is not an array.
Fataler Konvertierungsfehler
und direkt danach das:
Fataler Konvertierungsfehler
functions_phpbb20.php [ 1807 ]
Auf deinem alten Board wurden kollidierende Benutzernamen gefunden. Um mit der Konvertierung fortfahren zu können, lösche oder nenne diese Benutzer um, damit auf deinem alten Board jeder Benutzer einen eindeutigen bereinigten Benutzernamen hat.
ist der bereinigte Benutzername für:
» Benutzer-ID: -1 Benutzername: (56 Beiträge)
» Benutzer-ID: 4 Benutzername: (160 Beiträge)
» Benutzer-ID: 3 Benutzername: (1229 Beiträge)
» Benutzer-ID: 1197 Benutzername: (0 Beiträge)
» Benutzer-ID: 1198 Benutzername: (0 Beiträge)
» Benutzer-ID: 29 Benutzername: (1072 Beiträge)
» Benutzer-ID: 999 Benutzername: (0 Beiträge)
» Benutzer-ID: 974 Benutzername: (5 Beiträge)
» Benutzer-ID: 972 Benutzername: (5 Beiträge)
» Benutzer-ID: 66 Benutzername: (130 Beiträge)
» Benutzer-ID: 1108 Benutzername: (47 Beiträge)
» Benutzer-ID: 938 Benutzername: (4 Beiträge)
» Benutzer-ID: 939 Benutzername: (10 Beiträge)
Also alle ohne Benutzernamen.
Schaue ich mir das Profil eines Users im alten Forum an (z.B. 4), dann sieht das normal aus:
Profil anzeigen : [LAT]Latrom Maze
Avatar Alles über [LAT]Latrom Maze
Administrator
Anmeldungsdatum: 17.01.2004
Beiträge insgesamt: 160
[1.40% aller Beiträge / 0.13 Beiträge pro Tag]
Alle Beiträge von [LAT]Latrom Maze anzeigen
Wohnort: Berlin
Website:
Beruf:
Interessen: Kino,Schwimmen,Lesen,Spiele,SciFi Serien.....
Private Notizen:
Kann vielleicht jemand helfen?
Sascha
Erst kommt etliche Male dies hier:
line 434: strtr() [function.strtr]: The second argument is not an array.
Fataler Konvertierungsfehler
und direkt danach das:
Fataler Konvertierungsfehler
functions_phpbb20.php [ 1807 ]
Auf deinem alten Board wurden kollidierende Benutzernamen gefunden. Um mit der Konvertierung fortfahren zu können, lösche oder nenne diese Benutzer um, damit auf deinem alten Board jeder Benutzer einen eindeutigen bereinigten Benutzernamen hat.
ist der bereinigte Benutzername für:
» Benutzer-ID: -1 Benutzername: (56 Beiträge)
» Benutzer-ID: 4 Benutzername: (160 Beiträge)
» Benutzer-ID: 3 Benutzername: (1229 Beiträge)
» Benutzer-ID: 1197 Benutzername: (0 Beiträge)
» Benutzer-ID: 1198 Benutzername: (0 Beiträge)
» Benutzer-ID: 29 Benutzername: (1072 Beiträge)
» Benutzer-ID: 999 Benutzername: (0 Beiträge)
» Benutzer-ID: 974 Benutzername: (5 Beiträge)
» Benutzer-ID: 972 Benutzername: (5 Beiträge)
» Benutzer-ID: 66 Benutzername: (130 Beiträge)
» Benutzer-ID: 1108 Benutzername: (47 Beiträge)
» Benutzer-ID: 938 Benutzername: (4 Beiträge)
» Benutzer-ID: 939 Benutzername: (10 Beiträge)
Also alle ohne Benutzernamen.
Schaue ich mir das Profil eines Users im alten Forum an (z.B. 4), dann sieht das normal aus:
Profil anzeigen : [LAT]Latrom Maze
Avatar Alles über [LAT]Latrom Maze
Administrator
Anmeldungsdatum: 17.01.2004
Beiträge insgesamt: 160
[1.40% aller Beiträge / 0.13 Beiträge pro Tag]
Alle Beiträge von [LAT]Latrom Maze anzeigen
Wohnort: Berlin
Website:
Beruf:
Interessen: Kino,Schwimmen,Lesen,Spiele,SciFi Serien.....
Private Notizen:
Kann vielleicht jemand helfen?
Sascha
Zuletzt geändert von sas am 08.06.2007 07:50, insgesamt 1-mal geändert.
Die Fehlermeldung heißt vereinfacht, dass zwei bzw. mehrere User den gleichen Benutzernamen haben.
Du solltest also alle Benutzernamen rausfinden von den IDs die dir aufgelistet werden und vergleichen.
Danach eventuell einen der doppelten löschen bzw. umbenennen.
Solltest du damit keinen Erfolg haben, liste doch bitte alle Benutzernamen hier auf. Eventuell ist es nicht auf den ersten Blick erkennbar, welche doppelt sind.
Du solltest also alle Benutzernamen rausfinden von den IDs die dir aufgelistet werden und vergleichen.
Danach eventuell einen der doppelten löschen bzw. umbenennen.
Solltest du damit keinen Erfolg haben, liste doch bitte alle Benutzernamen hier auf. Eventuell ist es nicht auf den ersten Blick erkennbar, welche doppelt sind.
Genau das ist ja das Problem. Was oben in meinem ersten Beitrag steht ist vom Konverter per Copy&Paste kopiert. Er schreibt bei allen gar keinen Namen, so als hätten die Leute keinen. Und vor der Meldung kommt ebenso oft die Zeile:bantu hat geschrieben:Sorry, ich glaube ich habe mich falsch ausgedrückt.
Ich meinte: alle Benutzernamen, die dir vom Konverter als doppelt markiert werden.
Oder sind das so viele?
[phpBB Debug] PHP Notice: in file /includes/utf/data/recode_basic.php on line 434: strtr() [function.strtr]: The second argument is not an array.
Sascha
Ich habe den Fehler gefunden. Ich sollte die Fehlermeldung, die PHP ausspuckt, auch mal im Code ansehen. In der Datei
/includes/utf/data/recode_basic.php
findet sich das hier:
function iso_8859_15($string)
{
static $tranform = array(
"\xC2\xA4" => "\xE2\x82\xAC",
"\xC2\xA6" => "\xC5\xA0",
"\xC2\xA8" => "\xC5\xA1",
"\xC2\xB4" => "\xC5\xBD",
"\xC2\xB8" => "\xC5\xBE",
"\xC2\xBC" => "\xC5\x92",
"\xC2\xBD" => "\xC5\x93",
"\xC2\xBE" => "\xC5\xB8",
);
return strtr(utf8_encode($string), $transform);
}
Die Variable "$transform", die zurückgegeben werden soll, ist natürlich kein Array, weil das Array aus Versehen in die Variable $tranform (da fehlt ein "s") gepackt wurde. Das ist auch bei anderen Kodierungen in dieser Datei der Fall. Vielleicht kann da noch einmal einer drüber schauen und die Datei korrigieren. Anschließend war dieser Fehler weg.
Sascha
/includes/utf/data/recode_basic.php
findet sich das hier:
function iso_8859_15($string)
{
static $tranform = array(
"\xC2\xA4" => "\xE2\x82\xAC",
"\xC2\xA6" => "\xC5\xA0",
"\xC2\xA8" => "\xC5\xA1",
"\xC2\xB4" => "\xC5\xBD",
"\xC2\xB8" => "\xC5\xBE",
"\xC2\xBC" => "\xC5\x92",
"\xC2\xBD" => "\xC5\x93",
"\xC2\xBE" => "\xC5\xB8",
);
return strtr(utf8_encode($string), $transform);
}
Die Variable "$transform", die zurückgegeben werden soll, ist natürlich kein Array, weil das Array aus Versehen in die Variable $tranform (da fehlt ein "s") gepackt wurde. Das ist auch bei anderen Kodierungen in dieser Datei der Fall. Vielleicht kann da noch einmal einer drüber schauen und die Datei korrigieren. Anschließend war dieser Fehler weg.
Sascha
Sieht nach einem Bug aus.
Könntest Du das freundlicherweise in den Bugtracker posten ?
http://www.phpbb.com/bugs
Könntest Du das freundlicherweise in den Bugtracker posten ?
http://www.phpbb.com/bugs
Wollte ich nun machen. Aber da war einer schneller (gestern um ca. 17 Uhr), wie ich eben gesehen habe.Dr.Death hat geschrieben:Sieht nach einem Bug aus.
Könntest Du das freundlicherweise in den Bugtracker posten ?
http://www.phpbb.com/bugs
Sascha