Waar dient forum_user_group voor in de phpBB database

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Ebayzo
Berichten: 6
Lid geworden op: 26 nov 2004, 19:21

Waar dient forum_user_group voor in de phpBB database

Bericht door Ebayzo » 26 nov 2004, 19:23

Ik ben bezig om het aanmelden op het forum synchroon te laten lopen met het aanmelden op mijn website. Alleen kom ik de tabel forum_user_group tegen in de phpBB database. Waar dient deze precies voor?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 26 nov 2004, 19:26

user_groups dient voor de gebruikersgroepen op je forum. Dat zijn de groepen die je bepaalde rechten geeft of ergens toegang tot geeft.
... Maar ik modereer (nog) niet.

Ebayzo
Berichten: 6
Lid geworden op: 26 nov 2004, 19:21

Bericht door Ebayzo » 26 nov 2004, 19:34

Maar als daar niets ingevuld wordt is het niet erg? Dan is een gebruiker gewoon standaard user?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 27 nov 2004, 07:44

Je hebt twee tabellen: forum_groups en forum_users.

In de eerste staan de groepen. Als je in het administratie paneel een nieuwe groep aanmaakt komt er daar een rij bij. In de tabel users staan gewoon de gebruikers van je forum.

En dan komt de tabel forum_user_group. Als je wel een hele tijd eens in databases hebt verdiept weet je gelijk wat ik bedoel als ik zeg dat het een relatie tabel is.

Als je en gebruiker aan een groep toevoegd komt daar een rij bij met de group_id en de user_id, er kunnen immers meerdere gebruikers in een groep en een gebruiker in meerdere groepen.

Ebayzo
Berichten: 6
Lid geworden op: 26 nov 2004, 19:21

Bericht door Ebayzo » 29 nov 2004, 09:29

WebSiteNet schreef:Je hebt twee tabellen: forum_groups en forum_users.

In de eerste staan de groepen. Als je in het administratie paneel een nieuwe groep aanmaakt komt er daar een rij bij. In de tabel users staan gewoon de gebruikers van je forum.

En dan komt de tabel forum_user_group. Als je wel een hele tijd eens in databases hebt verdiept weet je gelijk wat ik bedoel als ik zeg dat het een relatie tabel is.

Als je en gebruiker aan een groep toevoegd komt daar een rij bij met de group_id en de user_id, er kunnen immers meerdere gebruikers in een groep en een gebruiker in meerdere groepen.
STOM van me :) Nu je het zegt...de naam van de tabel zegt al genoeg. Bedankt voor de schop in de goede richting :)

Maar er wordt dus voor elke gebruiker een aparte groep aangemaakt :/ Want in de group tabel staan allemaal groepen van enkele gebruikers. Of staat er dan een instelling verkeerd? Ik kan hem niet vinden namelijk

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 nov 2004, 11:17

Ebayzo schreef:Maar er wordt dus voor elke gebruiker een aparte groep aangemaakt :/
Ja, dit is mogelijk omdat phpBB ook individuele permissies kan toekennen.

Ebayzo
Berichten: 6
Lid geworden op: 26 nov 2004, 19:21

Bericht door Ebayzo » 29 nov 2004, 11:37

mosymuis schreef:
Ebayzo schreef:Maar er wordt dus voor elke gebruiker een aparte groep aangemaakt :/
Ja, dit is mogelijk omdat phpBB ook individuele permissies kan toekennen.
Hmm da's lastig dan...als ik dus de aanmelding wil automatiseren moet ik dus 3 tabellen aanpassen:

forum_groups:
Een nieuw (oplopende) groep_id van group_type 1 zonder group_name met Personal User als group_description met group_moderator op 0 en group_single_user op 1

forum_users:
De gebruiker aanmaken met oplopende ID en de rest van de waarden invullen volgens standaard formaat

forum_user_group:
Invullen met group_id van de zojuist aangemaakt personal group en de user_id van de zojuist aangemaakte gebruiker en user_pending op 0

Is dit allemaal correct?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 nov 2004, 11:51

Nee, als je een persoonlijke permissie wil aanmaken bestaat de gebruiker al (lijkt me), en daarmee zijn persoonlijke groep ook al. Om permissies toe te voegen bak je gewoon een rijtje in phpbb_auth_access. Je moet daarvoor wel de forum, group en dus user id's kennen.

Ebayzo
Berichten: 6
Lid geworden op: 26 nov 2004, 19:21

Bericht door Ebayzo » 29 nov 2004, 16:26

Het enige wat ik wil doen is een nieuwe gebruiker aanmaken handmatig. Maar ik vraag me af of ik om een standaard gebruiker aan te maken zonder speciale rechten ik nog meer tabellen moet vullen dan forum_users...

Want het werkt wel op eerste gezicht maar weet niet of ik er later evt problemen mee krijg dan..

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 nov 2004, 16:36

Code: Selecteer alles

			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
				VALUES ($user_id, $group_id, 0)";

Code: Selecteer alles

			$sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
				VALUES ('', 'Personal User', 1, 0)";

Code: Selecteer alles

			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, ...)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', ...;
Dit zijn de drie query's die usercp_register uitvoert bij het aanmaken van een nieuw lid.

Ebayzo
Berichten: 6
Lid geworden op: 26 nov 2004, 19:21

Bericht door Ebayzo » 29 nov 2004, 17:38

Geweldig...sorry dat ik niet verder heb gekeken dan mijn neus lang is :)

Bedankt voor de hulp...ik ga het eens in mijn site integreren

Gesloten