2009-08-07 4 views
4

Ich betreibe ein Forum, das ich selbst gebaut habe. Ok, also haben alle Benutzer die Möglichkeit, sich selbst zu löschen.Wie soll ich mit Einträgen umgehen, wenn der Benutzer gelöscht wird?

Aber alle ihre Themen und Beiträge bleiben. Aber gerade jetzt, wo es seinen Benutzernamen sagen sollte, ist es nur leer.

Wie soll ich damit umgehen?

Sollte ich einen neuen Benutzer und rufen Sie es z. "gelöschter Benutzer" und alle Threads/Posts dieser ID zuweisen, wenn sie sich selbst löschen? Oder sollte ich nur überprüfen, ob die Benutzer-ID vorhanden ist, wenn z. "gelöschter Benutzer" als Benutzername?

Was ist der klügste Weg? Andere Wege sagen es mir.

Danke!

P. S (ich bin nicht Englisch als Muttersprache, sah ein paar schöne Worte auf einem Online-Wörterbuch up)

Antwort

7

Ich würde nicht wirklich vorschlagen, den Benutzer zu löschen. Sie könnten einfach eine Spalte in die Benutzer-Tabelle hinzufügen, wie zum Beispiel:

ALTER TABLE users ADD COLUMN (is_active TINYINT(1) NOT NULL DEFAULT 1); 

Dann, wenn Sie „löschen“ einen Benutzer, markieren sie einfach als inaktiv:

UPDATE users SET is_active = 0 WHERE users.id = 7; 

Für Benutzerlisten und Kontozugriff Sie würde den is_active-Status prüfen. Für die Anzeige von Daten wie Posts und was nicht, interessieren Sie sich nicht für ihren aktiven Status, sondern einfach den Namen aus der Tabelle.

+0

gute Idee! danke –

+0

Meine Idee genau. Stellen Sie sicher, dass Sie keine Backdoors für diesen Benutzer (oder private Daten für diesen Benutzer) in der Datenbank geöffnet lassen. Jegliche Anfragen, sich als Benutzer anzumelden oder Änderungen vorzunehmen, wie der Benutzer oder etwas Ähnliches, muss gegen das "ist aktiv" -Flag prüfen. Jeder Benutzer kann sich selbst löschen, weil er versucht anonym zu werden (Probleme mit einem Ex, vielleicht), also müssen alle anderen Tabellen, die Dinge wie ihre E-Mails, Bilder oder irgendetwas anderes enthalten, gelöscht werden. Es ist besser, wenn das als leer oder NULL angezeigt wird, dann verletzen Sie ihre Privatsphäre. – Anthony

Verwandte Themen