Gelöschtes Mitglied umbenennen

Hier werden SQL Befehle gesammelt.
Antworten
Benutzeravatar
Joyce&Luna
Administrator
Beiträge: 645
Registriert: Fr 4. Mär 2016, 05:29
Wohnort: Erkrath

Gelöschtes Mitglied umbenennen

Beitrag von Joyce&Luna »

SQL Befehle nie ausführen ohne vorheriges Backup der Datenbank zu machen.
Die Anleitung ist ohne Gewähr.


Hallo

Oftmals ist es so, das nach dem löschen eines Mitgliedes es bemängelt wird, das er immer noch mit seinem regulären Usernamen im Forum vorhanden ist.
Dies kann man aber ganze einfach mit einem SQL Befehl in der Datenbank ändern.
Ihr benötigt folgenden Code.

Code: Alles auswählen

UPDATE phpbb_posts SET post_username = 'Gast' WHERE post_username = 'Mustermann';
UPDATE phpbb_topics SET topic_first_poster_name = 'Gast' WHERE topic_first_poster_name = 'Mustermann';
UPDATE phpbb_topics SET topic_last_poster_name = 'Gast' WHERE topic_last_poster_name = 'Mustermann';
UPDATE phpbb_forums SET forum_last_poster_name = 'Gast' WHERE forum_last_poster_name = 'Mustermann';
Dieser Code ist mit Vorsicht zu behandeln. Den Code nur verwenden wenn der Name eindeutige ist.
Heißt zum Beispiel einer Tom, wird z.B aus TomTom = GastGast.

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'Mustermann', 'Gast') WHERE post_text LIKE '%Mustermann%';
Datenbank auswerten ob noch der Name in einzelnen Post vorhanden sind.

Code: Alles auswählen

SELECT post_text from phpbb_posts WHERE post_text like "%Mustermann%"
  1. Gast = Namensersatz und ist beliebig zuändern.
  2. Mustermann = Der Usermane der geändert werden soll.
Joyce&Luna
Zuletzt geändert von Joyce&Luna am Do 12. Apr 2018, 12:17, insgesamt 1-mal geändert.
Joyce&Luna
Benutzeravatar
Joyce&Luna
Administrator
Beiträge: 645
Registriert: Fr 4. Mär 2016, 05:29
Wohnort: Erkrath

Re: Gelöschtes Mitglied umbenennen

Beitrag von Joyce&Luna »

Der Code wurde ergänzt.

Nach der neuen DSGVO könnte verlangt werden, dass man alle gelöschte User die noch namentlich im Forum erwähnt werden, entfernt werden müssen.
Auch wenn man bei der Löschung den Usernamen ändert, bleiben immer noch Reste vorhanden.
Dies ist dann leicht über die Datenbank per SQL Befehl zu erledigen.

Danke Mahony, das du mir den letzten Code dazu gegeben hast.
Joyce&Luna
Antworten