PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gelöschten User wiederherstellen :)



MrD
12.12.2004, 12:04
Hi,
möchte die Beiträge eines gelöschten User wieder einem aktuellen User zufügen.

Der Username ist der selbe, nur das der "alte" jetzt als Gast steht.

krümel
12.12.2004, 12:18
ick denke das is' schier unmöglich...

Mystics
12.12.2004, 14:20
UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';

X = UserID des neuen Benutzers
Name = Benutzername des gelöschten Benutzers

MrD
12.12.2004, 16:51
Hi,


UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';

X = UserID
Name = Username


kannst du das mal bitte für nen Dummy erklären?
z.b. an nem Beispiel :)

AlphaWolf
12.12.2004, 17:28
Der User wurde wahrscheinlich durch meinen SelfDel Hack gelöscht, oder? Dann solltest du eine Email mit Benutzername und Benutzerid bekommen haben.

Für das x setzt du dann halt die id und für den Namen den Namen des gelöschten Users ein.

z.B der User hieß "heinz" und hatte die id 3389:


UPDATE post SET userid = 3389 WHERE username = 'heinz';
UPDATE thread SET postuserid = 3389 WHERE postusername = 'heinz';

MrD
13.12.2004, 00:24
Hi,
nein er wurde nicht durch den Self Delete HAck gelöscht.

Sondern durch unachtsamkeit der Administration :)

AlphaWolf
13.12.2004, 13:49
Hat es denn trotzdem gekklappt bzw. hasst du die ehemalige Userid?

MrD
13.12.2004, 22:30
Hi,
jo hat geklappt, die alte uerid hab ich mir aus nem Dump rausgeholt :)
Danke euch

zweeper
12.07.2005, 23:05
Ich hab das gleiche Problem, nur mit anderen Namen:


Alter User: ID=2 Name=Imported_Zweeper
Neuer User: ID= 3 Name=Zweeper

kann mir da jemand weiterhelfen?
Wenn ich das richtig sehe funktioniert der Query oben nur, wenn der neue User genauso heisst oder?

Mystics
12.07.2005, 23:10
Ich hab das gleiche Problem, nur mit anderen Namen:UPDATE post SET userid = 3, username = 'Zweeper' WHERE username = 'Imported_Zweeper';
UPDATE thread SET postuserid = 3, postusername = 'Zweeper' WHERE postusername = 'Imported_Zweeper';

zweeper
12.07.2005, 23:43
Wunderbar, ohne Probleme!

Danke!! :)

vB-Man
05.09.2005, 21:23
Jo ok,
1. ma wo geb ich das ein :confused: :confused:
2. was is wenn ich die userid nimmer weiss, und auch nich finden kann, hab ich pech gehabt ?

Mystics
05.09.2005, 21:25
Jo ok,
1. ma wo geb ich das ein :confused: :confused:
2. was is wenn ich die userid nimmer weiss, und auch nich finden kann, hab ich pech gehabt ?
In phpMyAdmin oder im Administrator-Kontrollzentrum bei "SQL-Query ausführen".

Die alte UserID ist egal, den Benutzer gibt es sowieso nicht mehr. Du musst nur die UserID des neuen Benutzers wissen (den du gerade angelegt hast).

vB-Man
05.09.2005, 21:51
###
hat sich erledigt,
nach dem ich die Zähler aktualisiert hab hat alles wieder gefunzt..
danke

MrD
06.01.2006, 00:04
hi,

Der User wurde wahrscheinlich durch meinen SelfDel Hack gelöscht, oder? Dann solltest du eine Email mit Benutzername und Benutzerid bekommen haben.

Für das x setzt du dann halt die id und für den Namen den Namen des gelöschten Users ein.

z.B der User hieß "heinz" und hatte die id 3389:


UPDATE post SET userid = 3389 WHERE username = 'heinz';
UPDATE thread SET postuserid = 3389 WHERE postusername = 'heinz';



hab dazu nochmal ne Frage.
Wenn ich die alte USerid eingebe, findet er alle Datensätze, legt den user aber nicht an.

Gebe ich die ID des neuen Users mit gleiche namen an, hat er alles übernommen.

StGaensler
06.01.2006, 00:49
hat er alles übernommen.Passt doch, wo ist dein Problem? Die ID von neuen Usern werden immer aufsteigend vergeben. Wenn du willst, dass der User wieder die alte ID hat, musst du diese manuell in der Tabelle "user" ändern.

kommuni
23.03.2006, 12:57
sooo nun habe ich ein ähnliches Problem.

Mit der "User vereinen"-Funktion geht das vermutlich nicht, da der alte User ja nicht wirklich mehr ein User ist, oder?

Mystics
23.03.2006, 19:15
Mit der "User vereinen"-Funktion geht das vermutlich nicht, da der alte User ja nicht wirklich mehr ein User ist, oder?Richtig, das geht nur mit den Querys (s.o.).

sp^68
30.04.2006, 04:04
simpel und genial...
Vielen Dank Mystics! Das hat mir sehr viel Arbeit erspart.

meaningful
18.06.2006, 12:13
Ich bekomme da eine Fehlermeldung 1064 ?
Was mache ich falsch?

StGaensler
18.06.2006, 12:43
Da hast du dich wohl irgendwie vertippt. Um den genauen Fehler zu finden, brauchen wir aber die komplette Fehlermeldung und den kompletten Query, den du ausführen wolltest.

Viele Grüße,
Stefan

meaningful
18.06.2006, 12:58
Hier das Script:


UPDATE post SET userid = 1, username = 'Admin' WHERE username = 'Paul';
UPDATE thread SET postuserid = 1, postusername = 'Admin' WHERE postusername = 'Paul';

Und hier die Fehlermeldung:


Beim Ausführen Ihres Querys trat ein Fehler auf. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1064
Fehlerbeschreibung: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
UPDATE thread SET postuserid = 1, postusername = 'Admin' WHE

Mehr kommt nicht, mache ich vom ACP aus. Ach ja, mir fällt grad auf, ich hab vB 3.5.4, spielt das eine Rolle?

StGaensler
18.06.2006, 13:34
Lass die beiden Zeilen mal nacheinander ausführen, das sollte besser funktionieren.

Viele Grüße,
Stefan

meaningful
18.06.2006, 13:43
Das wars. Ich danke dir für deine schnelle Hilfe ;)

Gandalf2003
05.07.2006, 12:42
UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';

X = UserID
Name = Username


Ist das auch machbar in 3.5? Ich hab einen User gelöscht, und möchte diesen nun wiederherstellen, und natürlich sollten im besten Fall auch wieder die Themen dem User zugeordnet werden!:)

StGaensler
05.07.2006, 13:43
Ja, das geht in vB 3.5 noch genauso. Wenn du ein Tabellenpräfix verwendest, musst du dieses nur noch direkt vor "thread" und "post" setzen.

Viele Grüße,
Stefan

Gandalf2003
20.11.2006, 09:50
Ich hab mal ne Frage zum 3.6.2.

Wenn ich die UserID nicht mehr in der DB finde, welche muss ich dann nehmen, wenn ich einen gelöschten wiederherstellen möchte?

Ist es zu dem auch möglich, dass ich nur den benutzernamen, der nun in den Beiträgen steht, ändere, und wenn ja wie?

StGaensler
22.11.2006, 14:01
Wenn du die ID nicht mehr findest, dann verwende die ID von einem neu angelegten oder bereits bestehendem Benutzer, dem du diese Beiträge zuordnen willst.

Ja, nur den Namen zu ändern geht auch:
UPDATE post SET username = 'New Username' WHERE username = 'Name';
UPDATE thread SET postusername = 'New Username' WHERE postusername = 'Name';

Viele Grüße,
Stefan

Gandalf2003
22.11.2006, 14:26
Danke Stefan!

just77me
10.05.2007, 09:03
ich habe dazu auch nochmal eine frage...

mein user mit der ID 50 hat sich abgemeldet sein name war beispielname
jetzt hat er sich mit ID 1500 angemeldet und sein name ist wieder beispielname

was muss ich tun damit er im neuen profil auch seine alten wieder hat und am besten auch die alten beiträge wieder richtig verlinkt sind mit seinem profil? bitte um eure hilfe danke

Mystics
10.05.2007, 09:27
So wie oben geschrieben:

UPDATE post SET userid = X WHERE username = 'Name';
UPDATE thread SET postuserid = X WHERE postusername = 'Name';

X = Neue UserID
Name = Benutzername

=>

UPDATE post SET userid = 1500 WHERE username = 'beispielname';
UPDATE thread SET postuserid = 1500 WHERE postusername = 'beispielname';

Danach die Zähler aktualisieren, damit die Beitragsanzahl bei ihm wieder stimmt.

just77me
10.05.2007, 09:40
Besten Dank,
jetzt hat es tatsächlich funktioniert und der user hat seine beiträge wieder da wird er sich sicherlich freuen! und sich hoffentlich nicht mehr abmelden :)

noch eine weitere wichtige frage - der user hatte mit der user id 50 auch gespielt in der ibproarcade dort ist aber die user id 50 hinterlegt und nicht seine neue - gibts da auch noch ne möglichkeit dass er seine highscores behalten kann? oder geht das jetzt automatsich durch das update?

danke und gruß

Mystics
10.05.2007, 12:38
"ibproarcade" gehört nicht zu vBulletin, also kann ich dir dazu nichts sagen.

Du wirst wohl in den entsprechenden Tabellen die userid ändern müssern.

UPDATE xyz SET userid = neu WHERE userid = alt;

just77me
10.05.2007, 13:49
puh keine ahnugn gibts dafür eine genau anleitung?

Mystics
10.05.2007, 13:52
Frage bitte den Entwickler dieser Software oder in unseren Hacking-Foren:

http://www.vbhacks-germany.org
http://www.vbulletin.org

mahakala
11.02.2008, 17:02
hi,

probieren geht zwar über studieren - aber ich will mir das backup sparen ;)

kann ich über den genannten update befehl auch den gast "xyz" dem benutzer "xyz" zuordnen?
durch verschiedene importe und updates gibt es fehlerhafte namenszuordnungen, d.h. "xyz" ist manchmal benutzer, manchmal gast.

habe vb 3.6.4

danke und gruss,
thomas

MrD
11.02.2008, 20:06
Hi,
ja kannst du.

mahakala
11.02.2008, 20:10
danke marcus für die info :)

Napoleon
31.05.2008, 12:24
Ich habe das gleiche Problem und kriege es nicht hin.

UPDATE post SET userid = 8 WHERE username = 'Gero & Tico';
UPDATE thread SET postuserid = 564 WHERE postusername = 'Gero'

Ich habe es genauso eingegeben und es funzt nicht.
Ich habe das vB3.7.0.

Bitte um Hilfe, die Zeilen einzeln eingeben habe ich schon gemacht.

Beim Ausführen Ihres Querys trat ein Fehler auf. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1064
Fehlerbeschreibung: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
UPDATE thread SET postuserid = 564 WHERE postusername = 'Gero'' at line 1

StGaensler
31.05.2008, 12:47
Hallo,

du hast nach Gero das Hochkomma zweimal stehen, es gehört aber nur einmal hin.

Viele Grüße

Stefan

Napoleon
31.05.2008, 13:03
Hallo,

du hast nach Gero das Hochkomma zweimal stehen, es gehört aber nur einmal hin.

Viele Grüße

Stefan

Tut mir leid, das ist es nicht.
Es ist nur einmal da, in der Fehlermeldung wird es allerdings 2x angezeigt.
Ich habe also versucht, es ganz wegzunehmen, tut er aber nicht...:(

StGaensler
31.05.2008, 13:10
Womit führst du den Query denn aus? Probiere es mal mit phpMyAdmin

Funktioniert es, wenn du den Query auch mit einem Semikolon beschließt?

Viele Grüße

Stefan

Napoleon
31.05.2008, 13:20
Womit führst du den Query denn aus? Probiere es mal mit phpMyAdmin

Funktioniert es, wenn du den Query auch mit einem Semikolon beschließt?

Viele Grüße

Stefan
Semikolon funktioniert nicht.
Was meinst du mit phpMyAdmin?

Napoleon
31.05.2008, 13:44
Mein Mann hat mich darauf gebracht, dass es bei diesem einen User daran liegen könnte, dass er das Plus im Namen hat.
Daran kanns bei dem zwar liegen, ich hab aber 4 User, die ich wiederherstellen möchte.
Und das funktioniert auch nicht... ich verstehs nicht.:cool:

Liebe Grüsse Karo
www.retriever-fun.net (http://www.retriever-fun.net)

StGaensler
31.05.2008, 13:46
Hm, ich habe es jetzt selbst einmal ausprobiert, und der Fehler kommt nur, wenn du beide Zeilen zusammen eingibst - die vBulletin-Funktion unterstützt nur einen Query auf einmal.
Du meintest aber, du hättest beide Querys schon jeweils einzeln ausgeführt. Wenn du da keine Fehlermeldung bekommen hast, dann hast du dein Anliegen ja bereits erledigt.

Mit phpMyAdmin meinte ich das: http://www.phpmyadmin.net/home_page/index.php

Viele Grüße

Stefan

Napoleon
31.05.2008, 13:47
Hm, ich habe es jetzt selbst einmal ausprobiert, und der Fehler kommt nur, wenn du beide Zeilen zusammen eingibst - die vBulletin-Funktion unterstützt nur einen Query auf einmal.
Du meintest aber, du hättest beide Querys schon jeweils einzeln ausgeführt. Wenn du da keine Fehlermeldung bekommen hast, dann hast du dein Anliegen ja bereits erledigt.

Mit phpMyAdmin meinte ich das: http://www.phpmyadmin.net/home_page/index.php

Viele Grüße

Stefan

Nein, tut mir leid.
Er sagt zwar, das Query wäre bearbeitet... bearbeitete Datensätze sind jedoch 0.:(
Und die User sind nicht wiederhergestellt.

StGaensler
31.05.2008, 13:55
Die Frage ist, was er angezeigt hat, als die Querys das erste Mal ausgeführt wurden - denn wenn du den Query das erste Mal ausgeführt hast, braucht er beim zweiten Mal nichts mehr ändern, da die Daten ja schon passen.
Wenn sich im Forum selbst (nach gelöschtem Beitrags-Cache!) nicht das tut, was du willst, dann beschreibe uns doch bitte, was du machen willst, und was du schon gemacht hast.

Viele Grüße

Stefan

Napoleon
31.05.2008, 14:06
Ich möchte einfach 4 User wiederherstellen, die ich versehentlich gelöscht habe.
Sonst nix. und das geht einfach nicht.
Nachdem das nicht ging, habe ich einen also neu angelegt und versucht, diesen mit dem alten (gelöschten) zusammen zu bringen.
Geht aber alles nicht.

Napoleon
01.06.2008, 20:54
Das war mein benötigtes Query:

update post set userid = (neue Usernr.) where username = '(Name)';

Einen herzlichen Dank an meinen Mann.;)

Ref2008
15.06.2008, 04:24
ich habe dazu auch nochmal eine frage...

mein user mit der ID 50 hat sich abgemeldet sein name war beispielname
jetzt hat er sich mit ID 1500 angemeldet und sein name ist wieder beispielname

was muss ich tun damit er im neuen profil auch seine alten wieder hat und am besten auch die alten beiträge wieder richtig verlinkt sind mit seinem profil? bitte um eure hilfe danke

Was kann ich denn machen, wenn ich die alte ID nicht mehr habe?
Also der User hiess früher XY, hat sich löschen lassen und nun wieder mit demselben Namen angemeldet. Er hatte eine Menge Beiträge. Ich würde die ihm gerne wiedergeben :D
Oder brauche ich die alte ID nicht sondern nur den Namen?:rolleyes:

Mystics
16.06.2008, 12:47
Du brauchst den Namen und die neue ID.

didy
17.06.2008, 16:04
Hallo,
ich bekomme folgende fehlermeldung.

#1146 - Table '********_vbulletin.thread' doesn't exist

beim ausführen von;

UPDATE post SET userid = 776 WHERE username = 'Didy';
UPDATE thread SET postuserid = 776 WHERE postusername = 'Didy';

Didy war angemeldet, wurde gelöscht (war dann Gast) und hat sich erneut angemeldet.Nun möchte ich ihm die alten beiträge wieder zuordnen.Alter Name = neuer Name
Die ID ist die neue, die alte ist nicht bekannt.
Didy hat inzischen schon neue Beiträge geschrieben, ist das eventuell der Grund??

gruß
didy

pogo
17.06.2008, 16:47
Solltest du für die Tabellen von vBulletin in der config.php ein Präfix festgelegt haben, musst du das hier natürlich auch vor die Tabellennamen post und thread schreiben.

didy
17.06.2008, 17:25
Hallo pogo,

top, das war der fehler.
Allerdings hat er die SQL-Query nur einzeln genommen.

erst;
UPDATE vb_post SET userid = 776 WHERE username = 'Didy';
und dann;
UPDATE vb_thread SET postuserid = 776 WHERE postusername = 'Didy';

vielen Dank.:)

Tango
04.04.2009, 05:00
UPDATE post SET userid = 3, username = 'Zweeper' WHERE username = 'Imported_Zweeper';
UPDATE thread SET postuserid = 3, postusername = 'Zweeper' WHERE postusername = 'Imported_Zweeper';

Habe ähnliche Probleme nur bei mir zeigt es im Forum nur als Gast müsste ich das obige beispiel verwenden ??

Info: während der Impex muss irgendwie Fehler passiert sein, der User Hakan..... hatte vorher 13.079 Beiträge und jetzt nurnoch 1'en Rest hat Gast bekommen :(

Mystics
05.04.2009, 12:28
Wird denn der Benutzername "Hakan" noch bei den Beiträgen angezeigt? Oder sind alle "Gastbeiträge" von diesem einen Benutzer?

Tango
05.04.2009, 16:06
wie ich das sehen konnte war nur 2 beiträge von Hakan rest war nur Gast mit id=0

Gamorreaner
07.01.2010, 20:23
Das Thema noch einmal aufgreif:

Das mit den Beiträgen wiederherstellen klappt tadellos, zwar nicht übers AdminCp, aber was solls. Vielen Dank dafür.



Hätte aber noch einmal eine Frage dazu:

Sind Blogbeiträge von gelöschten Mitgliedern dann eigentlich gleich ganz verloren oder ließen die sich auch wieder einem Benutzer zuordnen, weil angezeigt werden diese ja nicht mehr?!