Seite 1 von 1

Wenn User gelöscht, ID = (-1)

Verfasst: 27.12.2006 15:18
von FCM
Hallo,

wenn man einen User löscht, bekommt dieser die user_id -1. Ich will aber, dass ein gelöschter User die ID -2 hat. Gäste sollen weiterhin -1 haben.

Grüße: FCM

Verfasst: 27.12.2006 15:49
von Stefane
Gehe in die admin_users.php.

suche und entferne:

Code: Alles auswählen

$sql = "DELETE FROM " . USERS_TABLE . "
				WHERE user_id = $user_id";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not delete user', '', __LINE__, __FILE__, $sql);
			}
suche:

Code: Alles auswählen

$message = $lang['User_deleted'] . '<br /><br />' . sprintf($lang['Click_return_useradmin'], '<a href="' . append_sid("admin_users.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');

fürge davor ein:

Code: Alles auswählen

$sql = "UPDATE " . USERS_TABLE . "
				SET user_id = '-2'
				WHERE user_id = $user_id";
if( !$db->sql_query($sql) ) 
{
            message_die(GENERAL_ERROR, 'Could not delete user', '', __LINE__, __FILE__, $sql);
         } 
Wenn du nun einen User über das ACP löschst, bekommt wird er nicht aus der Datenbank entfernt, sondern bekommt die User-ID -2.
Allerdings wird er weiterhin aus allen anderen Tabellen gelöscht.

Verfasst: 27.12.2006 15:52
von FCM
Danke Stefan.

EDIT: Leider lauter Fehler - egal, hat sich erledigt.