Pagina 1 van 1
Waar dient forum_user_group voor in de phpBB database
Geplaatst: 26 nov 2004, 19:23
door Ebayzo
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?
Geplaatst: 26 nov 2004, 19:26
door Bee
user_groups dient voor de gebruikersgroepen op je forum. Dat zijn de groepen die je bepaalde rechten geeft of ergens toegang tot geeft.
Geplaatst: 26 nov 2004, 19:34
door Ebayzo
Maar als daar niets ingevuld wordt is het niet erg? Dan is een gebruiker gewoon standaard user?
Geplaatst: 27 nov 2004, 07:44
door WebSiteNet
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.
Geplaatst: 29 nov 2004, 09:29
door Ebayzo
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
Geplaatst: 29 nov 2004, 11:17
door mosymuis
Ebayzo schreef:Maar er wordt dus voor elke gebruiker een aparte groep aangemaakt :/
Ja, dit is mogelijk omdat phpBB ook individuele permissies kan toekennen.
Geplaatst: 29 nov 2004, 11:37
door Ebayzo
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?
Geplaatst: 29 nov 2004, 11:51
door mosymuis
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.
Geplaatst: 29 nov 2004, 16:26
door Ebayzo
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..
Geplaatst: 29 nov 2004, 16:36
door mosymuis
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.
Geplaatst: 29 nov 2004, 17:38
door Ebayzo
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