Archiv verlassen und diese Seite im Standarddesign anzeigen : Gelöschte User
Hallo Community,
folgendes Problem, vor dem Import vom wbb hatte ich 3 gelöschte user (2 davon wurden beim import gelöscht) im forum. Diese wurden auch mit den Threads mit importiert. Mein problem ist das ich den beitragsdankehack eingebaut habe und sobald man sich bei einem unregistrierten benutzer bedankt , mir die fehlermeldung mit fetch array oder ähnliches ausgegeben wird. So also folgende Frage, die user existieren mit ihren richtigen accounts, weil sie sich neuangemeldet hatten.Kann ich nun die beiträge jedem der 3 user wieder zuordnen? Also das sie wieder mit dem neuen account verknüpft werden, wäre mal interessant.
Hab über die sufu gesucht, allerdings nur was vom vb 3.0.0 gefunden.
Geetz Yux1000
StGaensler
01.02.2008, 22:41
Hallo,
die Querys sind gleich geblieben:
UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';
Danach in den Wartungfunktionen die Beitragszähler neu zählen lassen, und dann stimmen die auch wieder :)
Davor natürlich sicherheitshalber ein Backup machen!
Viele Grüße,
Stefan
Hallo,
die Querys sind gleich geblieben:
UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';
Danach in den Wartungfunktionen die Beitragszähler neu zählen lassen, und dann stimmen die auch wieder :)
Davor natürlich sicherheitshalber ein Backup machen!
Viele Grüße,
Stefan
Hmm kannste mal ein beispiel geben.
Z.b hab ich ein user der sich "a" nennt und die user id 6099 hat. Im forum steht er mit gleichen namen als unregistriert, auch unter "a". Wie müsste ich das dann als query schreiben?
UPDATE post SET userid = 6099 WHERE username = 'a';
UPDATE thread SET postuserid = 6099 WHERE postusername = 'a';
StGaensler
01.02.2008, 23:12
Am Ende sollen alle Beiträge von a dem Benutzer mit der ID 6099 gehören? Dann sind beide Querys korrekt :) Falls du sie über die vBulletin Query-Funktion ausführst, musst du sie nacheinander eingeben.
Wenn du ein Tabellenpräfix verwendest, gehört dieses noch vor post und thread hin.
Viele Grüße,
Stefan.
Nein hab das im phpmyadmin gemacht, war mir nur unsicher mit den querys, allerdings hab ich nen anderes query benutzt:
UPDATE post
SET userid = "6099"
WHERE userid = 0
AND username = 'gelöschteruser';
UPDATE thread
SET postuserid = "6099"
WHERE postuserid = 0
AND postusername = 'gelöschteruser';
Und das hat damit wunderbar geklappt. Weiss zwar nicht wo der unterschied zu deinen beiden querys liegt, aber ich danke dir für den Support.
Greetz Yux1000
photoshop-cafe
27.06.2008, 08:45
Ich habe ein ähnliches Problem. Ich habe einen User der gelöscht wurde und sich danach neu registriert hat. Alle alten Beiträge dieses Users existieren noch, unter den Beiträgen steht jeweils der Name des Users (allerdings nicht als Link). Nun möchte ich diese Beiträge dem User wieder zuordnen.
Kann ich mit dieser SQL Abfrage:
UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';
diese Beiträge dem User wieder zuordnen? Ist X ein Platzhalter oder muss das X da stehen bleiben? Name ist klar.
MfG,
photoshop-cafe
X ist die Userid des Benutzer. Du siehst die Zahl, die du anstelle von X in das Query schreibst, wenn du sein Profil aufrufst in der Adressleiste des Browsers oder auch bei jedem Beitrag, wenn du mit der Maus über den Namen gehst.
Bei dir hier z.B. wäre X dann 21744
http://www.vbulletin-germany.com/forum/member.php?u=21744
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.