Fataler Konvertierungsfehler (1807) (gelöst)

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
sas
Mitglied
Beiträge: 10
Registriert: 06.10.2003 21:05

Fataler Konvertierungsfehler (1807) (gelöst)

Beitrag 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
Zuletzt geändert von sas am 08.06.2007 07:50, insgesamt 1-mal geändert.
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag 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.
sas
Mitglied
Beiträge: 10
Registriert: 06.10.2003 21:05

Beitrag 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
Zuletzt geändert von sas am 08.06.2007 07:29, insgesamt 1-mal geändert.
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag 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
sas
Mitglied
Beiträge: 10
Registriert: 06.10.2003 21:05

Beitrag 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
sas
Mitglied
Beiträge: 10
Registriert: 06.10.2003 21:05

Beitrag 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
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Sieht nach einem Bug aus.

Könntest Du das freundlicherweise in den Bugtracker posten ?

http://www.phpbb.com/bugs
sas
Mitglied
Beiträge: 10
Registriert: 06.10.2003 21:05

Beitrag 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
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Vielen Dank!

Auch für Deine Bemühungen!

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

Zurück zu „[3.0.x] Installation, Update und Konvertierung“