Groepen ophalen via functie?

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
Robintje1
Berichten: 58
Lid geworden op: 19 aug 2008, 17:53

Groepen ophalen via functie?

Bericht door Robintje1 » 09 dec 2009, 21:05

Allereerst, het heeft geen zin om de template in te vullen.
-----
Is het mogelijk om de groepen op te halen van de gebruiker? Ik ben vanplan om een inlogsysteem te maken op mijn site waarbij je kan reageren etc. Als de gebruiker in een bepaalde groep zit, kan hij die dingen doen. Het inloggen is geen probleem (phpbb_check_hash), maar de groepen ophalen waarin de gebruiker zit. Is dit mogelijk? Ik ben op phpBB 3.0.6.

Groetjes,
Robintje1.

Robintje1
Berichten: 58
Lid geworden op: 19 aug 2008, 17:53

Re: Groepen ophalen via functie?

Bericht door Robintje1 » 12 dec 2009, 10:19

Bump...

stef775
Berichten: 75
Lid geworden op: 06 okt 2008, 00:08

Re: Groepen ophalen via functie?

Bericht door stef775 » 12 dec 2009, 12:03

Code: Selecteer alles

$user_access = array();
$sql = 'SELECT group_name 
       FROM tbl_groups
       INNER JOIN tbl_user_group on tbl_user_group.group_id = tbl_groups.group_id
       INNER JOIN tbl_users on tbl_users.user_id = tbl_user_group.user_id
       WHERE tbl_users.user_id = ' . $user->data['user_id'] . '
       ORDER BY tbl_groups.group_name';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
    $user_access[] = $row['group_name'];
} 
Wijzig tbl_ in jouw tabelprefix.

In de array $user_access vindt je de groepen waarin de gebruiker zit.

Robintje1
Berichten: 58
Lid geworden op: 19 aug 2008, 17:53

Re: Groepen ophalen via functie?

Bericht door Robintje1 » 20 dec 2009, 18:38

Sorry voor de late reactie, maar dat werkt niet echt... Ik krijg een foutmelding, namelijk deze:

Code: Selecteer alles

Fatal error: Call to a member function sql_query() on a non-object in /customers/---/---/httpd.www/forum/includes/cache.php on line 51

Gebruikersavatar
EelkeB
Berichten: 865
Lid geworden op: 13 mar 2009, 12:35
Locatie: Bussum

Re: Groepen ophalen via functie?

Bericht door EelkeB » 20 dec 2009, 19:27

Dat zal te maken hebben met dat het $db-object niet beschikbaar is. Ik denk dat je een heel eind moet komen als je deze link eens bestudeerd en de code van stef775 daarbinnen toepast: http://wiki.phpbb.nl/Pagina_toevoegen_%28phpBB3%29
Dutch Open Projects
Mini Seven Club Nederland - Het grote forum voor het kleine autootje
Geen support via PM of mail

Robintje1
Berichten: 58
Lid geworden op: 19 aug 2008, 17:53

Re: Groepen ophalen via functie?

Bericht door Robintje1 » 20 dec 2009, 21:36

Ik heb $db->sql_query vervangen door mysql_query en $db->sql_fetchrow door mysql_fetch_assoc, en het werkt perfect. Bedankt.

Maar ik heb nog een heel ander vraagje... Is het mogelijk om voor 'Forumoverzicht' nog iets anders te plaatsen, bijvoorbeeld MijnSite < Forumoverzicht < Algemeen?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Groepen ophalen via functie?

Bericht door Paul » 20 dec 2009, 22:44

Dat is niet echt een goed idee ;). Je kan beter gewoon $db gebruiken. Alleen daarvoor moet je wel even $db global maken, door dit toe te voegen;

Code: Selecteer alles

global $db;

Gesloten