PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inaktive Mitglieder umbenennen


Symptome
20.06.2008, 12:47
Ich möchte Mitglieder, welche sich seit x Monaten nicht mehr angemeldet haben und welche auch noch keinen Beitrag geschrieben haben, umbenennen. Ich möchte sie also nicht komplett löschen, sondern einfach z.B. mit 'ner Ziffer am Schluss versehen. So werden dann gewisse Namen wieder frei und ich verlier trotzdem keinen Benutzer.

Hat jemand von Euch was in dieser Richtung?

Danke!
Marcel

pogo
20.06.2008, 15:19
Verschieb diese User am besten in eine eigene Gruppe, damit du dann einfach ein Query dieser Art ausführen kannst:

UPDATE user SET username = CONCAT(username, '123') WHERE usergoupid = 321;


Vorher bitte ein Backup der Datenbank erstellen!

Symptome
20.06.2008, 15:59
Das würde somit "123" hinten anhängen, richtig?

2 Fragen:

1. Wenn ich das mit genau einem User (ID=x) testen möchte, um die Auswirkungen zu prüfen, würd ich das so schreiben?
UPDATE user SET username = CONCAT(username, '123') WHERE userid = x;

2. Wie krieg ich Benutzer in Abhängigkeit der Anzahl Beiträge (< y) und des letzten Anmeldedatums (< x) in eine Gruppe? Kenn die Felder nicht gerade auswendig und möcht auch lieber sicher gehen ;)

Aber eine Frage drückt mich noch speziell:
Müsste man nicht davon ausgehen, dass es dafür einen ausführlichen Hack gibt, welcher z.B. zuerst die entsprechenden Mitglieder informiert und dann ein paar Tage später unter den noch verbliebenen das Ganze ausführt und ihnen dann ihren neuen Namen zukommen lässt o.ä.?

Gruss, Marcel

Mystics
21.06.2008, 22:44
1.)
Ja.

2.)
Administrator-Kontrollzentrum -> Benutzer -> Benutzer löschen/verschieben

3.)
http://www.vbulletin.org/forum/showthread.php?t=177403&highlight=inactive
http://www.vbulletin.org/forum/showthread.php?t=180025&highlight=inactive
http://www.vbulletin.org/forum/showthread.php?t=178069&highlight=inactive
http://www.vbulletin-germany.org/showthread.php?t=44