Seite 1 von 1

Fataler Konvertierungsfehler (1807) (gelöst)

Verfasst: 07.06.2007 12:49
von sas
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

Verfasst: 07.06.2007 15:08
von bantu
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.

Verfasst: 07.06.2007 15:25
von sas
Es wundert mich schon, dass die Namen gar nicht bei der Fehlermeldung angezeigt werden. Hinter den Doppelpunkten kommt nix.

[edit: Namensliste gelöscht]

Sascha

Verfasst: 07.06.2007 16:13
von bantu
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? :o

Verfasst: 08.06.2007 07:23
von sas
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? :o
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:

[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

Verfasst: 08.06.2007 07:33
von sas
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

Verfasst: 08.06.2007 08:16
von Dr.Death
Sieht nach einem Bug aus.

Könntest Du das freundlicherweise in den Bugtracker posten ?

http://www.phpbb.com/bugs

Verfasst: 08.06.2007 08:24
von sas
Dr.Death hat geschrieben:Sieht nach einem Bug aus.

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.

Sascha

Verfasst: 08.06.2007 08:31
von Dr.Death
Vielen Dank!

Auch für Deine Bemühungen!

--> http://www.phpbb.com/bugs/phpbb3/ticket ... t_id=12249