Seite 1 von 1

User versehentlich gelöscht. Kann ich das wiederherstellen?

Verfasst: 18.06.2008 11:04
von Stemmi
Hi Leute!

Mir ist es ein Rätsel wie das passieren konnte, da ich schon lange Foren habe und mich eigentlich auskenne wie man ein Forum bedient.
Gestern habe ich einem der wichtigsten User in einem weiteren Bereich Mod Rechte gegeben und dann noch bei "Rangname" einen Mod Rang vergeben.

Ich vermute, dass ich direkt darunter das Häkchen gesetzt habe bei löschen und dann abgeschickt habe. *heul*
Super ärgerlich, da es hier um einen sehr wichtigen Member handelt.

Backups mache ich jeden Tag manuell mit phpmyadmin. Kann ich diesen User wiederherstellen? Die Beiträge sind noch alle da, aber wird eben als Gast jetzt angezeigt. Die PNs sind alle weg.
Hab das hier gefunden...meint Ihr das hilft für die PNs:
http://www.phpbb.de/moddb/pn_deletion
Oder bringt dieser Mod erst dann etwas, wenn ich diesen eingebaut habe, bevor der User gelöscht wird?

Vielen Dank für jede Hilfe!!!

Verfasst: 18.06.2008 14:27
von Markus67
Hi ...

das hier sollte was für dich sein .. zumindest um die Beiträge wieder zuordnen zu können
User Post Reassign

Was die PN's angeht ... die sind weg. Du könntest jetzt höchstens versuchen die aus dem Backup aus den entsprechenden Tabellen "rauszufummeln" und wieder einzufügen ... wobei du auch hier aufpassen musst mit den ID's ... sonst gibts Chaos :wink:

Markus

Verfasst: 18.06.2008 18:44
von Stemmi
Hi Markus und vielen Dank für Deine Antwort! Das hilft mir mal sehr weiter.


Denkst Du denn es macht mehr Sinn, wenn der User sich neu anmeldet und ich seine "alten" Topics zuweise?

Oder ist es Möglich den User wieder wie gehabt herzustellen ( auch wegen Punkte, aber das ist nicht die Welt und könnte man verschmerzen ).

Leider kann er den alten Usernamen nicht mehr neu reggen, da die Meldung kommt er ist belegt.

Gut damit könnte ich jetzt leben, aber ich würde gerne noch Deine Antwort abwarten, was in Deinen Fachmännischen Augen am sinnvollsten wäre.

Vielen Dank!

Verfasst: 18.06.2008 18:53
von Markus67
Hi ...

er soll sich registrieren mit einem x-beliebigen Namen ... danach weist du über den "Reassign-MOD" die Beiträge einfach dem neuen User zu.
Und wenn das dann geklappt hat benennst du den User im Adminbereich einfach um :wink:

Ausser seiner User-ID ist dann alles wieder beim alten .. zumindest was die Beiträge betrifft :wink:

Markus

Verfasst: 20.06.2008 11:02
von Stemmi
Das habe ich getan und die Beiträge sind diesem User jetzt zugeteilt.

Aber ich glaube ich habe eine dicke Macke in der admin_users.php
Egal was ich editiere bei einem User.....nach dem Absenden ist dieser gelöscht.
Egal ob ich Namen ändere oder Rang....das ist sehr seltsam und ich finde den Fehler nicht, da dort einiges Mods eingebaut sind.

Hab die Datei mal hoch geladen:

www.cineglobe.de/admin_users.txt

DANKE!!!

Verfasst: 20.06.2008 11:34
von Markus67
Hi ...

ja ... da ist ein Fehlerchen mit großer Auswirkung drin :wink:

suche:

Code: Alles auswählen

		if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) )
		// Begin Map Mod

			$sql = "DELETE FROM " . MAP_MOD_USER_TABLE . "
				WHERE user_id = $user_id";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not delete user coordinates', '', __LINE__, __FILE__, $sql);
			}
// End Map Mod
		{
			$sql = "SELECT g.group_id
ersetze mit:

Code: Alles auswählen

		if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) )
		{
// Begin Map Mod
			$sql = "DELETE FROM " . MAP_MOD_USER_TABLE . "
				WHERE user_id = $user_id";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not delete user coordinates', '', __LINE__, __FILE__, $sql);
			}
// End Map Mod

			$sql = "SELECT g.group_id
Markus

Verfasst: 20.06.2008 12:09
von Stemmi
Super das läuft jetzt fehlerfrei.

Danke mal wieder Markus für Deinen genialen Support!!!!!!