Seite 2 von 2
Verfasst: 22.06.2005 23:03
von andreasOymann
im Standard-phpBB nimmt niemals jemand den Platz eines ehemaligen, bereits gelöschten Users ein! Die User-Tabelle besitzt ein auto-increment-Feld, welches bei jeder Neuregistrierung den höchsten vorhandenen Wert ermittelt... der neue User erhält dann den nächsthöheren Wert als User-ID.
A.
Verfasst: 22.06.2005 23:10
von Winston
andreasOymann hat geschrieben:im Standard-phpBB nimmt niemals jemand den Platz eines ehemaligen, bereits gelöschten Users ein! Die User-Tabelle besitzt ein auto-increment-Feld, welches bei jeder Neuregistrierung den höchsten vorhandenen Wert ermittelt... der neue User erhält dann den nächsthöheren Wert als User-ID.
A.
ja, so würde ich das auch sehen. daher frage ich ja wie sowas kommen kann. mir erscheint das reichlich schräg und ich wüsste eben nicht wie....
Verschiebung bei gelöschten Benutzern
Verfasst: 11.08.2005 02:44
von GWallnig
Hallo Forum, hallo Winston,
ich bin zwar nicht 'der Experte' für phpBB, kenne mich aber ein weinig mit MySQL aus:
Wenn man - nach dem Löschen - eines Users ein 'Verdichten' der Datenbank durchführt, kann das dazu führen, daß die Serielle Nummer des Benutzers neu vergeben wird.
Damit übernimmt würde der Benutzer mit der Nr. i+1 die Rechte und Funktionen des Benutzers mit der Nr. i
Aus Gründen der Performance arbeiten Datenbanken oft mit numerischen IDs statt mit Namen.
Als Lösung fallen mir nur Löschoperationen mit SQL-Statements ein. Bitte nicht fragen, ich müßte meine Bücher wälzen
Hoffe geholfen zu haben
Günter