MyBB.de Forum

Normale Version: Merge: SQL-Error beim Importieren der User von phpBB3
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich bin gerade dabei, ein phpBB3-Forum zu konvertieren. Mit Merge Beta 3 hat das auch mal alles super geklappt, aber mit der Beta 5 gibt es so wie es aussieht Probleme (und einen Download zur Beta 3 finde ich nicht mehr, und die habe ich vorher gelöscht Rolleyes).

Folgender Fehler kommt bei "Inserting user #634"
MyBB has experienced an internal SQL error and cannot continue.

Code:
SQL Error:
    1062 - Duplicate entry 'K' for key 2
Query:
    INSERT INTO mybb_users (`usergroup`,`additionalgroups`,`displaygroup`,`import_usergroup`,`import_additionalgroups`,`import_displaygroup`,`import_uid`,`username`,`password`,`salt`,`loginkey`,`email`,`regdate`,`lastactive`,`lastvisit`,`website`,`showsigs`,`signature`,`showavatars`,`timezone`,`avatardimensions`,`avatartype`,`avatar`,`lastpost`,`icq`,`aim`,`yahoo`,`msn`,`hideemail`,`allownotices`,`regip`,`lastip`,`longregip`,`longlastip`,`language`,`passwordconvert`,`passwordconverttype`,`postnum`,`invisible`,`birthday`,`birthdayprivacy`,`subscriptionmethod`,`receivepms`,`pmnotice`,`pmnotify`,`remember`,`showquickreply`,`ppp`,`tpp`,`daysprune`,`timeformat`,`dst`,`buddylist`,`ignorelist`,`style`,`away`,`awaydate`,`returndate`,`referrer`,`reputation`,`timeonline`,`showcodebuttons`,`totalpms`,`unreadpms`,`pmfolders`,`notepad`,`threadmode`,`showredirect`,`dateformat`,`dstcorrection`,`warningpoints`,`moderateposts`,`moderationtime`,`suspendposting`,`suspensiontime`,`coppauser`,`classicpostbit`,`loginattempts`,`failedlogin`) VALUES ('2','','2','2','','2','635','K�bler','','irgendeincode','irgendeincode','email@example.com','Nummer','Nummer','GleicheNummerWieDavor','','1','','1','10','0|0','','','0','','','','','1','0','***IP-Adresse***','','0','0','','***Code***','phpbb3','0','1','','all','0','1','1','1','1','1','0','0','0','D j. M Y, H:i','1','','','0','0','0','0','0','0','0','1','0','0','1**Inbox$%%$2**Sent Items$%%$3**Drafts$%%$4**Trash Can','','','1','0','1','0','0','0','0','0','0','0','0','0')

Gibt es da einen Ausweg? Oder vielleicht doch noch einen DL zu Beta 3?

Gruß,
pcworld
In dem Benutzernamen des Users scheint ein Sonderzeichen zu sein. Kannst du dieses mal entfernen und es dann nochmal versuchen? Nach der Konvertierung kannst du den Namen ja wieder ändern.
Gut, wenn ich bei diesem Mitglied den Umlaut entferne, kann das Mitglied konvertiert werden.
Aber es gibt bei uns 20 Mitglieder, die ä, ö bzw. ü enthalten. Muss ich die jetzt alle umbenennen?
In der Beta 3 von Merge ging es auch.

Auf jeden Fall sollte man diesen Bug melden. Aber warum heißt es dann "1062 - Duplicate entry 'M' for key 2"?

Gruß,
pcworld
PS: Ich denke, diesen Thread kann man nach "Bugs" verschieben.
Du kannst noch dazu schreiben, dass es in meinem Fall an den Umlauten liegt, das steht nämlich schonmal fest. Also die Probleme treten auf jeden Fall bei äöü auf. MySQL-Zeichensatz der DBs (phpBB und MyBB): UTF-8 Unicode.

Gruß,
pcworld
So, jetzt habe ich es irgendwie hinbekommen, dass das Zeugs konvertiert ist (irgendwie über die Kodierung oder so, ich weiß auch nicht mehr so genau Big Grin).
Jetzt ist aber das Problem, dass immer wenn irgendwo ein Umlaut kommt (in Forenbeschreibungen oder Threads), die Zeichenfolge ab da, wo der Umlaut kommen würde, abgehackt ist und aufhört (auch in der DB), also so:
Forenbeschreibung "Hier könnt ihr ..." aus phpBB wird zu "Hier k" (und dort hört es dann auf).

Gruß,
pcworld
Edit: Ich sehe, ein ähnliches Problem gab es hier schonmal: https://www.mybb.de/forum/thread-12194-p...l#pid87458 - ich probiere mal Michaels Lösungsansatz aus.
Danke, Michael (dadrauf wär ich nie gekommen)!
Also es funktioniert, wenn man vor dem Konvertieren in der inc/config.php
Code:
$config['database']['encoding'] = 'utf8';
durch folgendes ersetzt:
Code:
$config['database']['encoding'] = '';

Nach dem Konvertieren muss man es dann aber so umstellen, wie es vorher war, ansonsten werden die Umlaute falsch angezeigt.

Gruß,
pcworld