Seite 1 von 2
[3.1.9]User zusammenführen
Verfasst: 16.01.2017 14:42
von eumelchen
Hallo zusammen,
bei meinem 3.0-Forum hatte ich die Möglichkeit mit der STK-MOD User zusammen zu führen.
Ich meine damit wenn der Account eines Users gelöscht wurde und er sich später dann wieder angemeldet hatte, egal mit neuem oder wieder mit dem alten Benutzernamen, dann hatte ich die Möglichkeit die alten Beiträge dieses Mitglieds mit dem neuen Benutzernamen zu verknüpfen.
So konnten alte Beiträge dem Ersteller wieder zugeordnet werden.
Gibt es diese Möglichkeit bei 3.1.x auch?
Re: [3.1.9]User zusammenführen
Verfasst: 16.01.2017 14:49
von Mahony
Hallo
Du könntest es ja mal mit der Entwicklerversion des STK für phpBB 3.1.x -->
https://github.com/AlexSheer/phpbb3.1-STK versuchen.
Aber VORSICHT das ist kein Spielzeug und manche Funktionen arbeiten evtl. noch Fehlerhaft, daher bitte vor Benutzung IMMER ein Backup der Datenbank anlegen.
Grüße: Mahony
Re: [3.1.9]User zusammenführen
Verfasst: 16.01.2017 14:54
von eumelchen
Vielen Dank, Mahony, es eilt nicht so sehr bei mir und da ich davon ausgehe das es vielleicht mal eine Final-Version vom neuen STK gibt, werde ich besser darauf warten.
Ich werde es aber bestimmt in meinem Test-Forum mal ausprobieren.
Re: [3.1.9]User zusammenführen
Verfasst: 16.01.2017 15:15
von canonknipser
Vor einige Zeit gab es auf phpBB.com mal einen ähnlichen Fall; ich hatte da auch meinen Senf dazu gegeben:
https://www.phpbb.com/community/viewtop ... #p14481451 (den Topic bis zum Ende lesen - meine Aktionen waren nicht vollständig

)
Bitte auch hier immer vorher ein Backup anlegen !
Re: [3.1.9]User zusammenführen
Verfasst: 20.01.2017 01:43
von BaerchenHH
Ich habe für solche Fälle die Ext.
User Merge installiert - aberr noch nicht gebraucht.
LG Baerchen
Re: [3.1.9]User zusammenführen
Verfasst: 20.01.2017 09:46
von eumelchen
Ich glaube ich muss meine Anfrage mal präzisieren.
Es geht um Folgendes:
Ich habe teilweise User die sehr aktiv im Forum waren und auch viele Beiträge geschrieben haben. Igendwann haben sie sich dann zurückgezogen und ihr Account wurde gelöscht, die Beiträge blieben aber da.
Dann nach ein, zwei Jahren kommen sie zurück und weil ihr damaliger Benutzername meistens wieder frei ist, nehmen sie wieder ihren alten Namen bei der Registrierung.
Die "Zurückkehrer" hätten dann gerne das ihre alten Beiträge wieder ihrem neuen, alten Benutzernamen zugeordnet werden.
Auch wenn dann ein neuer Benutzername gewählt wird ist es nicht möglich da ja der alte Benutzername gelöscht wurde.
Bei phpBB 3.0 konnte ich mit STK gelöschte Accounts wieder herstellen und dann Alt und Neu zusammenführen.
Ich hoffe das mein "Problem" jetzt etwas deutlicher geworden ist.
Re: [3.1.9]User zusammenführen
Verfasst: 20.01.2017 10:09
von canonknipser
genau das habe ich in dem oben verlinkten Topic auf der internationalen "Mutterseite" beschrieben.
Re: [3.1.9]User zusammenführen
Verfasst: 20.01.2017 10:44
von eumelchen
Hallo canonknipser,
das Dein Beitrag eine Lösung für mein Problem ist hatte ich schon vermutet.
Leider verstehe ich den Beitrag wegen schlechter Englischkenntnisse und noch schlechterer Datenbank-Kenntnisse nicht so ganz.
Könntest Du bitte so nett sein und die Vorgehensweise und den entsprechenden Befehl hier noch einmal posten?
Danke im Voraus.
Re: [3.1.9]User zusammenführen
Verfasst: 20.01.2017 11:28
von canonknipser
OK, du kennst dich hoffentlich mit phpMyAdmin einigermaßen aus? Ansonsten ist dieser Artikel
https://www.phpbb.de/kb/pma_faq wahrscheinlich hilfreich. Und daran denken: Bevor du irgend etwas auf der Datenbank machst, erstellst du ein Backup ->
https://www.phpbb.de/kb/mysqlbackup .
Als erstes nimmst du dir Papier und Bleistift und suchst dir aus deiner Mitgliederliste die User_ID deines neuen "Rückkehrers" raus. Beim Schweben mit der Maus über dem Benutzernamen siehst du die Nummer, direkt davor steht ein "u=", Beispiel: Deine User_ID hier ist z.B. die
94864
. Die Nummer schreibst du dir auf. Weiter brauchst du den alten Usernamen (genaue Schreibweise incl. Groß / Kleinschreibung etc.!), diesen schreibst du dir ebenfalls auf.
Dann erstellst du dein Datenbankbackup (um sicher zu gehen!)
Dann gehst du im phpMySQL auf deine Datenbank (hier gehe ich davon aus, dass der Präfix deiner Tabellen "phpbb" ist, ansonsten musst du das in den folgenden Befehlen entsprechend ersetzen (immer direkt hinter dem UPDATE).
Du hast vorher ein Backup erstellt? Wenn nein, dann ist das jetzt die letzte Gelegenheit.
Im SQL-Fenster setzt du folgende Befehle ab, dabei ersetzt du
9999
durch deine oben ermittelte User_ID und
guest_username
durch deinen oben gefundenen alten Benutzernamen:
UPDATE phpbb_posts SET poster_id = 9999, post_username = '' WHERE post_username = 'guest_username' AND poster_id = 1;
UPDATE phpbb_forums SET forum_last_poster_id = '9999' WHERE forum_last_poster_name = 'guest_username';
UPDATE phpbb_topics SET topic_poster = '9999' WHERE topic_first_poster_name = 'guest_username';
UPDATE phpbb_topics SET topic_last_poster_id = '9999' WHERE topic_last_poster_name = 'guest_username';
Re: [3.1.9]User zusammenführen
Verfasst: 20.01.2017 13:49
von eumelchen
Danke, jetzt ist alles klar, im Orginalthema war ich durch die "Zwischenfragen" etwas irritiert.
Nur noch eine Frage, kann ich die 4 Code-Zeilen auf einmal eingeben und dann OK klicken oder muss ich Zeile für Zeile nacheinander abarbeiten?