Seite 1 von 1
Neue Gruppe bei Registration
Verfasst: 04.10.2005 12:34
von Krain
Mir ist folgendes aufgefallen
Und zwar wird bei jeder Registration eines neuen Users eine neue Benutzergruppe "Personal User" angelegt und dieser User mit dieser Gruppe verknüpft.
Hat das irgendeinen Sinn? Ich habe es bei mir mal rausgenommen, weil ich den Sinn darin nicht ganz verstehe.
Gruss
Krain
Verfasst: 04.10.2005 12:46
von kellanved
Nein, natürlich hat die phpBB Group das nur zum Spaß an der Freude da reinprogrammiert
Mal ernsthaft: Das hat schon seinen Sinn.
Die Rechteverwaltung in phpBB läuft über die Nutzergruppen, ohne die passenden "single user" Gruppen ist z.B. nicht möglich einen Nutzer zum Moderator oder Admin zu machen.
Verfasst: 04.10.2005 13:11
von Krain
Anommander Rake hat geschrieben:Nein, natürlich hat die phpBB Group das nur zum Spaß an der Freude da reinprogrammiert
Mal ernsthaft: Das hat schon seinen Sinn.
Die Rechteverwaltung in phpBB läuft über die Nutzergruppen, ohne die passenden "single user" Gruppen ist z.B. nicht möglich einen Nutzer zum Moderator oder Admin zu machen.
Dass es einen Zweck hat, habe ich mir schon gedacht, nur welcher war mir nicht ganz klar.
Woran würde ich dann erkennen, dass ein User keiner Gruppe angehört?
Code: Alles auswählen
$sql = "SELECT group_id FROM ". USER_GROUP_TABLE ."
LEFT JOIN ". GROUPS_TABLE ." WHERE user_id=". $userdata["user_id"]." AND group_name NOT LIKE '' ";
Ich will auf einen bestimmten Bereich nur Leute reinlassen, die auch wirklich in einer Gruppe sind, egal in welcher.
Verfasst: 04.10.2005 13:16
von kellanved
Code: Alles auswählen
$sql = "SELECT group_id FROM ". USER_GROUP_TABLE ."
LEFT JOIN ". GROUPS_TABLE ." WHERE user_id=". $userdata["user_id"]." AND group_single_user = 0

Verfasst: 04.10.2005 13:18
von Krain
Danke vielmals, das Flag group_single_user habe ich nicht wirklich beachtet, danke schön
EDIT:
[Klugscheißer_mode]
Code: Alles auswählen
$sql = "SELECT * FROM ". USER_GROUP_TABLE ."
LEFT JOIN ". GROUPS_TABLE ." ON ". USER_GROUP_TABLE .".group_id=". GROUPS_TABLE .".group_id
WHERE user_id=". $userdata["user_id"]." AND group_single_user = 0 ";
[/Klugscheißer_mode]
So ist es am richtigsten

Verfasst: 04.10.2005 15:39
von kellanved
Krain hat geschrieben: [Klugscheißer_mode]
Hatte mich da blind auf Deinen Vorschlag verlassen. Allerdings wäre ein INNER JOIN besser ...
