Zwei Accounts zusammenführen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Hinnerk
Mitglied
Beiträge: 477
Registriert: 03.05.2005 13:17
Wohnort: Edewecht - Da wo der gute Schinken herkommt

Zwei Accounts zusammenführen

Beitrag 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
Regenwald statt Recklinghausen!
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Zwei Accounts zusammenführen

Beitrag 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
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Hinnerk
Mitglied
Beiträge: 477
Registriert: 03.05.2005 13:17
Wohnort: Edewecht - Da wo der gute Schinken herkommt

Re: Zwei Accounts zusammenführen

Beitrag 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... :oops:
Regenwald statt Recklinghausen!
Benutzeravatar
archivar
Mitglied
Beiträge: 572
Registriert: 07.08.2008 08:25
Wohnort: Deutschland

Re: Zwei Accounts zusammenführen

Beitrag von archivar »

Das findest Du in der DB: deinpräfix_users oder phpbb_users. :wink:
V. G. archivar
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Zwei Accounts zusammenführen

Beitrag 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.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Hinnerk
Mitglied
Beiträge: 477
Registriert: 03.05.2005 13:17
Wohnort: Edewecht - Da wo der gute Schinken herkommt

Re: Zwei Accounts zusammenführen

Beitrag 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. :cookie:
Regenwald statt Recklinghausen!
Hinnerk
Mitglied
Beiträge: 477
Registriert: 03.05.2005 13:17
Wohnort: Edewecht - Da wo der gute Schinken herkommt

Re: Zwei Accounts zusammenführen

Beitrag 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?
Regenwald statt Recklinghausen!
Benutzeravatar
archivar
Mitglied
Beiträge: 572
Registriert: 07.08.2008 08:25
Wohnort: Deutschland

Re: Zwei Accounts zusammenführen

Beitrag 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.
V. G. archivar
Hinnerk
Mitglied
Beiträge: 477
Registriert: 03.05.2005 13:17
Wohnort: Edewecht - Da wo der gute Schinken herkommt

Re: Zwei Accounts zusammenführen

Beitrag 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.
Regenwald statt Recklinghausen!
Hinnerk
Mitglied
Beiträge: 477
Registriert: 03.05.2005 13:17
Wohnort: Edewecht - Da wo der gute Schinken herkommt

Re: Zwei Accounts zusammenführen

Beitrag 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.
Regenwald statt Recklinghausen!
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“