userid wieder herstellen

consch
Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Problembeschreibung:
Kann ich eine userid wieder herstellen? Also manuell?
Ich denke zwar nicht das es geht, aber vielleicht doch und ich weiß es nur nicht Augenzwinkern sollte dem so sein, dann bitte mal hier melden smile
consch
Hat keiner Idee oder weiß es?
NTVB
Wie meinst du das mit User wieder herstellen?

Einen gelöschten User wieder zum User machen?
Dafür gibts glaub ich ein Script auf gt-corner.de
Luzifer69
warum auf andrere boars ausweichen
wenn der hack hier liegt so nahe

Unregistriert zu User V1.0

die Suchfuntion eines Boards ist schon was feines
wenn man sie mal nutzt
NTVB
Gar nicht gewusst dass es sowas hier auch gibt ^^
consch
Danke, ich hatte die Suchfunktion benutzt.
Bei dem hier im Board, ist es doch aber so, dass der user sich neu registrieren muss, oder? Das bedeutet er bekommt auch eine neue userid... genau das mein ich aber. ich will den user wieder herstellen, aber mit seiner alten ID...
Das geht aber glaub ich laut dem Hack/Addon nicht, oder hab ich da was falsch verstanden?
Danke für Eure Hilfe smile
Luzifer69
also du erstellst nen user
bzw er meldet sich an
und dann kannste ihm ja die id die er mal hatt
in phpmyadmin wieder zuordnen

also er reggt sich hat jetzt zb id 311
dann änderste ddie id ab wenn du noch weist welche er hatt
und dann lässte das script laufen

ob wohl das zwar nicht sinnvoll ist
weil müsstest bestimmt auch den timestamp ändern
also wann er sich registriert hatte
nen timestamp erzeugen ist auch relativ einfach
sowas findeste über google -> unix time mal eingeben
da gibbts online scripte die das umrechnen
consch
Aber ich habe dann auf jeden Fall 'ne "tote" ID, oder? Also entweder die alte oder halt die neue, oder nicht?
Luzifer69
also wenn er ne neue id bekommt ja dann ist die alte ne tote
und wenn due die neue in die alte änderst
dann ist die neue eine tote weil die ja schon einmal vergeben war

haste zufällig ein backup der datenbank ?
dann suche mal den user
in bb1 users und bb1 userfields
erstelle dann daraus nen insert um dies wider einzuspielen
stelle den von da aus also wider her und verknüpfe dann
mit dem script

ps: das hier ist ungetestet also vorher noch nen backup machen
Klecks
Einfach aus einem Backup den Userdatensatz wieder in die Datenbank spielen. Fertig, schon ist der gelöschte User wieder da. Script braucht es da keins. großes Grinsen
consch
Wie genau mach ich das mit dem einspielen aus dem Backup? Will ja nur den einen user wieder haben?
Kann mir das einer erklären? Sorry, mit Backup hab ich echt noch nie viel gemacht, ausser es gespeichert Augenzwinkern
Klecks
Im Abschnitt bb1_users den User suchen und per sql-Befehl wieder einspielen.

INSERT INTO `bb1_users` (plus Krams was unter dem Insert in dem Backup steht)
Datensatz (den du gefunden hast)

Das ganze könnte so aussehen:

code:
1:
2:
INSERT INTO `bb1_users` (`userid`,`username`,`password`,`sha1_password`,`email`,`userposts`,`groupcombinationid`,`rankid`,`title`,`regdate`,`lastvisit`,`lastactivity`,`usertext`,`signature`,`disablesignature`,`icq`,`aim`,`yim`,`msn`,`homepage`,`birthday`,`avatarid`,`gender`,`showemail`,`admincanemail`,`usercanemail`,`invisible`,`usecookies`,`styleid`,`langid`,`activation`,`blocked`,`daysprune`,`timezoneoffset`,`startweek`,`dateformat`,`timeformat`,`emailnotify`,`notificationperpm`,`buddylist`,`ignorelist`,`receivepm`,`emailonpm`,`pmpopup`,`umaxposts`,`showsignatures`,`showavatars`,`showimages`,`ratingcount`,`ratingpoints`,`threadview`,`useuseraccess`,`isgroupleader`,`rankgroupid`,`useronlinegroupid`,`allowsigsmilies`,`allowsightml`,`allowsigbbcode`,`allowsigimages`,`emailonapplication`,`acpmode`,`acppersonalmenu`,`acpmenumarkfirst`,`acpmenuhidelast`,`usewysiwyg`,`pmtotalcount`,`pminboxcount`,`pmnewcount`,`pmunreadcount`,`regip`,`qreplyview`,`rules_read`,`reg_ipaddress`,`firstvisit`,`hang_disc`,`hang_ers`,`hang_gel`,`hang_punkte`) VALUES
('123','Name','1111111111abcdef54321','','bla@arcor.de','0','2','4','','1111111','111111','1111111','','','0','0','','','','http://www.***.org','0000-00-00','0','0','1','1','1','0','1','0','0','1','0','0','1','0','d.m.Y','H:i','0','0','','','1','0','1','0','1','1','1','0','0','0','0','0','4','4','1','0','1','1','0','1','0','0','0','0','0','0','0','0','','1','0','','0','0','0','0','0');


Avatar und son Gedöns muss sich der User dann evtl. wieder neu einrichten aber UserID, Passwort und dergleichen sind dann wieder da. Und natürlich auch der User an sich. Augenzwinkern großes Grinsen
consch
Muss das nach Deinem 'bb1_users' mit rein?
Bei mir im Backup steht: INSERT INTO bb1_users VALUES
also das was bei Dir vor VALUES in den Klammern steht habe ich da nicht. Das steht nur bei CREATE...
Reicht es auch ohne das?
Seraphine
Hi

allerdings muss man dann bedenken, dass trotz der Wiederherstellung des Users die Beiträge nicht mit dem User mehr verbunden werden. Das heißt, der User ist zwar wieder da, ABER mit 0 Beiträgen. Das heißt somit, du müsstest per Script alle Beiträge bzw. Themen suchen lassen, und per UPDATE-Script die Userid 0 (für Gast bzw. User ohne ID) auf die andere Userid ändern.

Dafür solltest du nach dem Usernamen suchen, denn wenn der User richtig gelöscht wurde, steht der Username noch in der Datenbank, aber halt nicht mehr mit seiner Userid, sondern mit 0. Verstehst du, was ich meine?

Das sieht dann ungefähr so aus:

php:
1:
UPDATE bbX_posts SET userid '123' WHERE username 'Martin Muster';


Userid 123 und Martin Muster natürlich in den Namen bzw. die ID ändern. Ähnlicher UPDATE-Befehl natürlich bei bbX_threads

Bei Themen, wo Martin Muster der letzte User war, der gepostet hat:
php:
1:
UPDATE bbX_threads SET lastposterid '123' WHERE lastpost 'Martin Muster';


Bei Themen, wo Martin Muster gestartet hat:
php:
1:
UPDATE bbX_threads SET starterid '123' WHERE starter 'Martin Muster';


X = Boardnummer in der Datenbank

Diese Befehle müssten so funktionieren, wie ich dir hier geschrieben habe. Und dann über das ACP diverse Statistiken (Beiträge der User, Rangtitel etc.) aktualisieren über "Anzeigen aktualisieren"

LG
Black Crow
consch
Super Leute, es hat funktioniert smile
Vielen, vielen Dank.
Auch für die Geduld großes Grinsen

Habe noch eine Frage: Die Anzahl der Mitglieder in der ACP hat sich nicht erhöht unglücklich obwohl die richtige anzahl an user bzw. alle user angezeigt werden wenn ich auf mitglieder anzeigen gehe...
Woran könnte das liegen?
Luzifer69
mach im acp mal anzeigen aktiualisierung
sollte dann genau wieder passen

und Black Crow
dazu nutzt er ja das script von pommes
damit man das nicht so umständlich alles neu zuordnen muss
wichtig war ja nur bb1_user und bb1_userfield
rest macht ja dann das script mit den posts threads usw.
consch
Super danke, hat funktioniert smile
Jetzt bin ich echt erleichtert.