Seite 1 von 2
Zwei Accounts zusammenführen
Verfasst: 03.05.2010 22:28
von Hinnerk
Moin!
Bei meiner Suche habe ich eine ähnliche Fragestellung bereits gefunden; da ging es um die Zusammenführung von Beiträgen. Ich stehe vor folgendem Problem: Ein "Ehemaliger" ist unter anderem Usernamen zurückgekehrt und hat unter diesem bereits fleißig gepostet. Jetzt sollen die beiden Accounts zu einem (dem erst angelegten) zusammen geführt werden. Zwei Fragen dazu:
Kann ich als Admin nicht einfach in der Benutzerverwaltung den zuletzt angelegten Usernamen in den zuerst angelegten ändern? Was passiert dann? Den beiden Accounts sin unterschiedliche E-Mail Adressen zugeordnet. Aber das könnte ich ja vor der Aktion ändern.
Wenn das so nicht geht, wie müßte dann konkret die SQLAnweisung aussehen? Ich habe diese hier gefunden. Da ging es, wenn ich das richtig verstanden habe, um die Zusammenführung von Beiträgen:
Code: Alles auswählen
UPDATE phpbb_posts SET poster_id =
replace(poster_id, 'A', 'B');
Ich gehe mal davon aus, dass mit poster_id der Username gemeint ist? Vorausgesetzt, die SQL-Anweisung wäre auch in meinem Fall richtig, wie müßte die dann konkret aussehen? Etwa so:
Code: Alles auswählen
UPDATE phpbb_posts SET poster_id = username_alt
replace poster_id = username_neu
Re: Zwei Accounts zusammenführen
Verfasst: 03.05.2010 23:28
von cYbercOsmOnauT
Hallo,
Du gehst falsch aus. Die poster_id ist, wie der Name schon vermuten lässt, die ID des posters, nicht sein Username. Um sicher zu gehen, dass Du keinen Fehler machst, arbeite lieber nicht mit replace.
Als Beispiel, der eine User hat die ID 896 und dessen Posts sollen zu denen des Founders mit der ID 2 zusammengeführt werden. Dann sähe die SQL folgendermaßen aus
Code: Alles auswählen
UPDATE phpbb_posts SET poster_id = 2 WHERE poster_id = 896
Viele Grüße,
Tekin
Re: Zwei Accounts zusammenführen
Verfasst: 03.05.2010 23:57
von Hinnerk
Auch auf die Gefahr hin, dass ich jetzt ausgelacht werde: Wo finde ich denn die ID eines Users? Ich suche mich gerade blöd...

Re: Zwei Accounts zusammenführen
Verfasst: 04.05.2010 00:04
von archivar
Das findest Du in der DB: deinpräfix_users oder phpbb_users.

Re: Zwei Accounts zusammenführen
Verfasst: 04.05.2010 00:10
von cYbercOsmOnauT
So schwer muss man es einem auch nicht machen. Geh mit der Maus auf den Usernamen eines Posters. Du siehst dann einen Link. Mein Name hier ist z.B. wie folgt verlinkt
Code: Alles auswählen
https://www.phpbb.de/community/memberlist.php?mode=viewprofile&u=16539
Die Zahl die rechts von u= steht, ist die UserID.
Re: Zwei Accounts zusammenführen
Verfasst: 04.05.2010 01:12
von Hinnerk
Hat geklappt.
Danke euch Beiden! Ich habe noch den Zähler in _posts korrigiert, denn der wurde bei der Aktion nicht berücksichtigt.

Re: Zwei Accounts zusammenführen
Verfasst: 07.05.2010 21:48
von Hinnerk
Ich bin´s noch einmal. Es gibt ein kleines Problem: Die beiden Accounts sind zwar zusammengeführt; allerdings sieht der betreffende User jetzt etwas, was an sich nur die Moderatoren und ich als Admin sehe: Ganz oben auf der Indexseite gibt es ein Forum mit der Bezeichnung "Persönlicher Bereich". Der ist zum Austausch der Moderatoren untereinander und mit mir als Admin gedacht Alle anderen User können das Forum nicht sehen und folglich auch nicht betreten. Besagter User nun kann dieses Forum als einziger "Normaluser" jedoch sehen, aber nicht betreten. Und dieses genau ab dem Zeitpunkt der Zusammenführung seinerzwei Accounts. So sieht das jetzt aus:
[ externes Bild ]
Wenn dieser User nun mal nachschaen will, was sich dahinter verbirgt erscheint dies:
[ externes Bild ]
Was ist da jetzt schiefgelaufen?
Re: Zwei Accounts zusammenführen
Verfasst: 08.05.2010 00:03
von archivar
Hinnerk hat geschrieben: allerdings sieht der betreffende User jetzt etwas, was an sich nur die Moderatoren und ich als Admin sehe:
Überprüfe mal die eingestellten Berechtigungen des Users.
Re: Zwei Accounts zusammenführen
Verfasst: 08.05.2010 13:13
von Hinnerk
Ich habe die Berechtigungen des Users nochmals überprüft. Es hat alles seine Richtigkeit. Besagter User hat exact dieselben Berechtigungen wie alle anderen User auch.
Da bin ich nun ratlos.
Re: Zwei Accounts zusammenführen
Verfasst: 10.05.2010 00:13
von Hinnerk
Tja, ist wohl kein gängiger Fehler. Aber ich habs hinbekommen. Wen es interessiert: Nachdem mehrere Versuche, die beiden Accounts mit der o.g. php-Anweisung so zusammen zu bekommen, dass der beschriebene Darstellungsfehler auf der Indexseite verschwindet, ging ich so vor: Zunächst legte ich einen Testuser an und vereinte den fehlerhaften Account mit dem Testaccount. Den fehlerhaften Account löschte ich und gab dann in der Benutzerverwaltung dem Testuser dessen Namen. und nun ist alles ok. Weiß der Kuckuck, was da vorher beim Zusammenführen der beiden Accounts schief gelaufen ist.