Seite 2 von 2

Re: Benutzer zusammenfügen

Verfasst: 21.04.2009 13:58
von Vaiper
coolsoft hat geschrieben:kurz und einfach:
diese Funktion gibts im phpbb3 eingebaut nicht -
empfiehlt sich, auf Nickvergessens Angebot (? ;) ) zurückzugreifen

Bleibt mir ja leider nichts anderes übrig. Hat wer so ein SQL Statement, was auch mit einer ORACLE Datenbank funktioniert?

Re: Benutzer zusammenfügen

Verfasst: 21.04.2009 14:41
von nickvergessen
wichtige: {ALTE_USER_ID} ist die User_id des alten Benutzers.
{NEU_USER_ID} ist die User_id des neuen Benutzers.
{NEU_USER_NAME} der Benutzername des neuen Benutzers,
{NEU_USER_COLOUR} ist der Farbwert des Benutzers, wenn er keine Farbe hat einfach leer lassen.

Code: Alles auswählen

UPDATE phpbb_posts SET
poster_id = {NEU_USER_ID}
post_username = ''
WHERE poster_id = {ALTE_USER_ID}

Code: Alles auswählen

UPDATE phpbb_topics SET
topic_poster = {NEU_USER_ID},
topic_first_poster_name = '{NEU_USER_NAME}',
topic_first_poster_colour = '{NEU_USER_COLOUR}'
WHERE topic_poster = {ALTE_USER_ID}

Code: Alles auswählen

UPDATE phpbb_topics SET
topic_last_poster_id = {NEU_USER_ID},
topic_last_poster_name = '{NEU_USER_NAME}',
topic_last_poster_colour = '{NEU_USER_COLOUR}'
WHERE topic_last_poster_id = {ALTE_USER_ID}

Code: Alles auswählen

UPDATE phpbb_topics_posted SET
user_id = {NEU_USER_ID}
WHERE user_id = {ALTE_USER_ID}

Code: Alles auswählen

UPDATE phpbb_forums SET
forum_last_poster_id = {NEU_USER_ID},
forum_last_poster_name = '{NEU_USER_NAME}',
forum_last_poster_colour = '{NEU_USER_COLOUR}'
WHERE forum_last_poster_id = {ALTE_USER_ID}
Und zu letzt die Dateianhänge, falls welche dran waren:

Code: Alles auswählen

UPDATE phpbb_attachments SET
poster_id = {NEU_USER_ID}
WHERE poster_id = {ALTE_USER_ID}
Beim ausführen der SQLs genau auf Kommata und Anführungszeichen ' achten.
Was dabei nicht gemacht wird ist, den Post-count zu verändern. Den solltest du im ACP auf der ersten Seite einfach neu berechnen lassen.

Re: Benutzer zusammenfügen

Verfasst: 21.04.2009 14:46
von Vaiper
Hey,

danke schön!

Aber eine Frage habe ich noch, wofür ist das? {NEU_USER_NAME}

Mit den IDs kann ich ja noch was anfangen... Aber wofür Name?

Re: Benutzer zusammenfügen

Verfasst: 21.04.2009 14:59
von nickvergessen
nickvergessen hat geschrieben:wichtige: {ALTE_USER_ID} ist die User_id des alten Benutzers.
{NEU_USER_ID} ist die User_id des neuen Benutzers.
{NEU_USER_NAME} der Benutzername des neuen Benutzers,
{NEU_USER_COLOUR} ist der Farbwert des Benutzers, wenn er keine Farbe hat einfach leer lassen.
Wofür der Name? naja, vermutlich zum Anzeigen?