Seite 1 von 3
phpMyAdmin
Verfasst: 28.04.2009 19:13
von Forscher
Hallo liebe Helfer,
eine Frage zu phpMyAdmin:
Gibt es einen Befehl für die Arbeit in dem phpMyAdmin, wo ich einen User, der sich hat löschen lassen umbenennen kann?
Ich habe ja schon die Suchfunktion gefunden

, konnte den Namen dann auch finden, soweit so klar. Nun möchte ich aber aus
NAMEN den Begriff
GELÖSCHTER USER machen, ohne jeden Eintrag einzeln zu ändern - da sitz ich nämlich dann nächsten Monat noch dran
Es wäre wirklich schön, wenn mir jemand den SQL-Befehl von euch nennen könnte, denn ich habe leider von phpMyAdmin genausoviel Ahnung wie ein Banker von Geldanlagen (mit anderen Worten, ich weiß das es das gibt, aber nicht wie es funktioniert...

)
Re: phpMyAdmin
Verfasst: 28.04.2009 20:28
von Dr.Death
Hallo,
als erstes musst du die USER ID ermitteln von diesem User.
Sagen wir mal es war die USER ID = 4711
Nun musst Du den Usernamen und den Usernamenclean festlegen.
Username ist klar, Usernameclean ist der gleiche Username, aber ohne Groß/Kleinschreibung und ohne UTF8 Zeichen.
Ich nehme für das Beispiel mal den Usernamen "Gelöschter User":
Code: Alles auswählen
UPDATE `phpbb_users`
SET `username` = 'Gelöschter User', `username_clean` = 'geloeschteruser'
WHERE `user_id` = 4711
Re: phpMyAdmin
Verfasst: 28.04.2009 20:34
von Forscher
Oh ha, ähhhh, wie finde ich jetzt seine ID, ich hab ihn ja schon gelöscht...
Ich hab dich doch richtig verstanden, wenn ich deinen Befehl eingebe, ersetze ich praktisch NUR die ID, oder?
Re: phpMyAdmin
Verfasst: 28.04.2009 20:37
von Dr.Death
Hm, der User ist also nicht deaktiviert, sondert komplett gelöscht.
Demnach gehören alle noch verbliebenen Beiträge dem User "Gast" ( also ANONYMOUS --> USER ID 1 )
Ist das korrekt ?
Oder steht vor den Beiträgen noch der alte Username ?
Re: phpMyAdmin
Verfasst: 29.04.2009 06:55
von Forscher
Es steht noch der Orginalname des Users da, nicht Anonymus.
Das einzige, was sich geändert hat bisher, ist sein Status in Gast...
Ich möchte nun eben, das aus dem Orginalnamen der "Name" abgemeldetes Mitglied wird... Und das halt möglichst als SQL-Befehl, da ich sonst adlig werde, bis ich fertig bin, alles von Hand zu Fuß zu ändern...
Re: phpMyAdmin
Verfasst: 29.04.2009 07:44
von gn#36
Das müsste mit sowas gehen (Backup vorher!)
Code: Alles auswählen
UPDATE phpbb_posts SET poster_name = 'Entfernter User' WHERE poster_name = 'Alter name'
UPDATE phpbb_topics SET topic_first_poster_name = 'Entfernter User' WHERE topic_first_poster_name = 'Alter name'
UPDATE phpbb_topics SET topic_last_poster_name = 'Entfernter User' WHERE topic_last_poster_name = 'Alter name'
Re: phpMyAdmin
Verfasst: 29.04.2009 08:39
von Forscher
Und hier dann statt ENTFERNTER USER den Mitgliedsname eingeben, das ganze als SQL-Befehl ausführen lassen, richtig?
Sorry, das ich nachfrage, aber ich habe wie gesagt keinen Plan davon, so daß ich lieber einmal mehr frage, als am Ende das Forum abzubollern...
Re: phpMyAdmin
Verfasst: 29.04.2009 09:07
von mad-manne
Forscher hat geschrieben:Und hier dann statt ENTFERNTER USER den Mitgliedsname eingeben, das ganze als SQL-Befehl ausführen lassen, richtig?
Äh .. ich dachte du wolltest, dass am Ende
abgemeldetes Mitglied dasteht

Das musst du dann auch anstatt ENTFERNTER USER in die SQL-Anweisungen von gn#36 schreiben. Bei Bedarf musst du auch das Tabellenprefix an deine Gegenbenheiten anpassen, falls deine Tabellen-Namen nicht mit
phpbb_ anfangen.
so daß ich lieber einmal mehr frage, als am Ende das Forum abzubollern...
Es sollte sich eigentlich von selbst verstehen, dass du
vorher ein Backup deiner Datenbank erstellst !!!
Gruss,
Manne.
Re: phpMyAdmin
Verfasst: 29.04.2009 12:26
von Forscher
Vielen Dank liebe Leute, ich werd es einmal versuchen.
Hoffe ein Backup via SQL-Dumper reicht dann...

Re: phpMyAdmin
Verfasst: 29.04.2009 20:22
von gn#36
Sicher, SQL Dumper Backup reicht. Ich hatte nichts weiter als Anleitung geschrieben weil ich dachte "Alter name" wäre ziemlich eindeutig als der alte Username zu erkennen...

Naja jedenfalls musst du den Usernamen für Alter name einsetzen.