Seite 1 von 1
registrierung + user_group tabelle
Verfasst: 22.05.2003 14:32
von brainwave
Hallo,
ich müsste mal nur kurz wissen was bei der Registrierung in die "user_group" tabelle (Datenbank) eingetragen wird! Also "user_id" und "user_pending" ist mir klar aber wie wird die group_id ermittelt?
Verfasst: 22.05.2003 17:45
von Mister_X
Verfasst: 22.05.2003 21:40
von Gast
öähmm ok! das kannte ich schon! trotzdem danke!
was ich eigentlich meinte, sorry schlecht beschrieben, ist was in der profile.php (oder wie die heißt) was das
$group_id = $db->sql_nextid();
macht! was wird da in die group_id geschrieben?!
Verfasst: 22.05.2003 21:50
von Mister_X
es wird diese Funktion verwendet:
http://de3.php.net/manual/de/function.m ... ert-id.php
Also wird der letzte auto_increment Wert in der Tabelle ermittelt

Verfasst: 23.05.2003 08:51
von brainwave
ok danke das wollte ich wissen!
jetzt hab ich noch eine frage! ich hab oft was hier im forum zur integrität der foren daten oder so gelesen! keine ahnung was das genau bedeuten soll aber ich müsste noch wissen was passiert wenn z.b.
eine datenbank eintragung in die tabellen
prefix_users
prefix_groups
prefix_user_group
vorgenommen wird und eine davon fehl schlägt? ist dann das login des user nicht mehr möglich oder wirft es gar mein ganzes system durcheinander?
muss die groub_id aus "prefix_user_group" und "prefix_groups" identisch sein oder besteht da kein zusammenhang?
also die next-id funktion ermittelt praktisch die nächste id vom group table und addiert sie um eins? das heißt die group id wäre in der einen tabelle höher als in der anderen oder?
Verfasst: 23.05.2003 09:29
von Acid
brainwave hat geschrieben:
also die next-id funktion ermittelt praktisch die nächste id vom group table und addiert sie um eins? das heißt die group id wäre in der einen tabelle höher als in der anderen oder?
Wenn in der Tabelle "groups" ´n Eintrag erfolgt, der durch´s auto-increment jeweils immer +1 gezählt wird, gibt´s auch einen Eintrag in der "user_group" der dann die gleiche group_id hat wie in "groups".
Sollte in der Tabelle "users" ein Eintrag fehlen, so würde "ein User fehlen".

Fehlt ein Eintrag in den anderen beiden Tabellen bzw. stimmt nicht überein, funktioniert das Board an sich trotzdem, User sollten sich auch trotzdem einloggen und posten können. Es gibt dann nur Probleme bei der Userverwaltung, wenn du z.B. einen User zum Moderator machen oder ihm Zugang zu einem privaten Forum gewähren willst. Es würde dann eine Fehlermeldung kommen, das die id nicht stimmt, nicht vorhanden ist oder so ähnlich.
http://phpbb.kordowich.net/index.php?pgid=3
..dieser Hack sollte für dich interessant sein, mit ihm kannst du fehlerhafte Einträge in diesen Tabellen reparieren.
Verfasst: 23.05.2003 10:08
von brainwave
ja den hack hab ich bereits installiert! sehr gutes teil!
danke nochmal allen für die hilfe jetzt ist mir einiges klarer! hab noch ne frage aber dafür mach ich nen extra thread auf da ganz anderer bereich!
thx