Leden toevoegen aan groep via eigen script

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
Rob T
Berichten: 14
Lid geworden op: 23 feb 2009, 20:16

Leden toevoegen aan groep via eigen script

Bericht door Rob T » 18 okt 2011, 20:43

Vraagje,

Welke PHP tabellen moet ik updaten als ik via een eigen script een forumid toe wil voegen aan een gedefineerde groep.

Ik weet hoe het via het forum zelf gaat, maar zou dit graag willen koppelen aan een stukje zelfbouw (ledenadministratie, en leden hebben toegang tot een bepaald deel van het forum, wat via een groep gedefinieerd is).
Laatst gewijzigd door Derky op 19 okt 2011, 07:50, 2 keer totaal gewijzigd.
Reden: Verplaatst van phpBB Discussie, titel verduidelijkt

Gebruikersavatar
FreakyBlue
Berichten: 1607
Lid geworden op: 29 okt 2007, 22:15
Locatie: Netherlands
Contacteer:

Re: Groepen

Bericht door FreakyBlue » 18 okt 2011, 20:59

Waarom zou je dat op deze manier willen doen als phpBB daar zelf al in voorziet?
My music and tutorials -> https://youtube.com/gh0stwrit3rMusic/
Former phpBB Style and Mod Author -> https://www.phpbb.com/customise/db/auth ... tributions

Gebruikersavatar
Derky
Berichten: 4466
Lid geworden op: 07 apr 2005, 16:24
Locatie: Nederland
Contacteer:

Re: Groepen

Bericht door Derky » 18 okt 2011, 21:18

Je kan dit het beste doen met behulp van de phpBB functie: group_user_add().

Met behulp van de volgende code voeg je een nieuw lid toe:

Code: Selecteer alles

if (!function_exists('group_user_add'))
{
    include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
}
group_user_add($group_id, array($user_id), array($username), false, true); 
($group_id, $user_id en $username geef je zelf op) Lees meer over deze functie

Het is wel van belang dat je phpBB inlaad op die pagina. Dit kan je simpel doen door de volgende code bovenaan je PHP-script te plaatsen:

Code: Selecteer alles

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(); 
Vergeet niet om onderaan je script de volgende code te zetten. Deze functie zorgt o.a. voor het sluiten van de databaseverbinding:

Code: Selecteer alles

exit_handler(); 

Rob T
Berichten: 14
Lid geworden op: 23 feb 2009, 20:16

Re: Groepen

Bericht door Rob T » 18 okt 2011, 21:29

@Derky, thanks. dat ga ik proberen.

Rob T
Berichten: 14
Lid geworden op: 23 feb 2009, 20:16

Re: Leden toevoegen aan groep via eigen script

Bericht door Rob T » 19 okt 2011, 16:48

Ben het aan het uitproberen maar krijg een foutmelding uit common.php.

Gebruikte code

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();


 if (!function_exists('group_user_add'))
{
    include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
}
$group_id = 752;
$user_id = 3111;
$username = "Rob Test";
group_user_add($group_id, array($user_id), array($username), false, true); 


exit_handler(); 

?>
Foutmelding:
Fatal error: Cannot redeclare deregister_globals() (previously declared in /usr/home/deb17422/domains/wijntoerist.nl/public_html/phpBB3/common.php:36) in /usr/home/deb17422/domains/wijntoerist.nl/public_html/phpBB3/common.php on line 98
Code in common.php rondom regel 98 (regel 98 is de eerste "{").

Code: Selecteer alles

// If we are on PHP >= 6.0.0 we do not need some code
if (version_compare(PHP_VERSION, '6.0.0-dev', '>='))
{
	/**
	* @ignore
	*/
	define('STRIP', false);
}
else
Ik neem aan dat het niet de bedoeling is om common.php aan te passen.

Maar waarom gaat het fout?

Gebruikersavatar
Derky
Berichten: 4466
Lid geworden op: 07 apr 2005, 16:24
Locatie: Nederland
Contacteer:

Re: Leden toevoegen aan groep via eigen script

Bericht door Derky » 21 okt 2011, 19:10

Het lijkt erop dat je common.php 2x include. Bij mij geeft het script geen foutmeldingen op phpBB 3.0.9. Draai je wel op de laatste phpBB versie? Probeer anders het script eens in dezelfde map te plaatsen als het forum.

Rob T
Berichten: 14
Lid geworden op: 23 feb 2009, 20:16

Re: Leden toevoegen aan groep via eigen script

Bericht door Rob T » 23 okt 2011, 14:56

Het forum draait op 3.0.8.

Ik ga je advies eens uitproberen.

Forum update staat ook nog op de planning.

Plaats reactie