Pagina 1 van 1

[phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 06 jul 2009, 14:25
door Deadangel
Bon, even uitleggen:
Ik ben mijn eigen website aan het maken, die dezelfde database gebruikt als phpBB3.
Ik zit met 3 directory's
- {root}
- {root}/Forum
- {root}/beheerder

Ik moet mij vanaf {root} & {root}/beheerder kunnen inloggen, met het account van het forum, maar dat lukt niet, want ik krijg steeds errors

Nu, voor op mijn {root} in te loggen, gebruik ik deze code;

Code: Selecteer alles

define('IN_PHPBB', true);

$phpbb_root_path =  'Forum/';

$phpEx = "php";

include($phpbb_root_path . 'config.'.$phpEx);

include($phpbb_root_path . 'common.'.$phpEx);

//These are the ones that handle sessions.
$user->session_begin();
$auth->acl($user->data);
$user->setup();
Voor mijn {root}/beheerder gebruik ik dezelfde code, wat resulteert in deze error:
Fatal error: Cannot redeclare deregister_globals() (previously declared in {root}/Forum/common.php:32) in {root}/Forum/common.php on line 94
Als ik de code van {root}/beheerder verander in:

Code: Selecteer alles

//These are the ones that handle sessions.
$admin->session_begin();
$auth->acl($user->admin);
$admin->setup();
krijg ik deze error:

Code: Selecteer alles

Fatal error: Call to a member function session_begin() on a non-object in {root}/beheerder
Als ik dan naar mijn {root}/Forum/common.php ga, en ik bij

Code: Selecteer alles

// Instantiate some basic classes
$user		= new user();
$auth		= new auth();
$template	= new template();
$cache		= new cache();
$db			= new $sql_db();
deze lijn voeg:

Code: Selecteer alles

$admin		= new admin();
krijg ik deze error:
Fatal error: Class 'admin' not found in {root}/Forum/common.php on line 204
Bon, ik zit dus al even te vloeken, mijn vriend google vond ook geen oplossing ( of ik gaf de verkeerde zoektermen ),.. Heeft er dus iemand een oplossing ?

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 06 jul 2009, 17:41
door Tom V
En vanwaar haal jij $admin en $admin = new admin() ???

Het lijkt erop dat je de basis van PHP niet begrijpt.

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 06 jul 2009, 17:55
door Deadangel
Haha, ik ben inderdaad geen pro ofzo..

die admin shizzle heb 'k daar geplaatst omdat 'k dan verlost was van die ene error ..=')

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 07 jul 2009, 11:04
door Tom V
Je kan in ieder geval niet $user zomaar vervangen door $admin.

Wat ben je trouwens van plan te doen met die map beheerder?

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 07 jul 2009, 11:07
door Deadangel
Wel, mijn site heeft een beheerders menu, waarmee je de site beheerd ( logisch :p )
Nu, vroeger werkte dat op cookies enal, maar nu ik mijn gebruikers uit de phpBB database haal, wil ik het zo doen.

Ik wil dus een aparte sessie maken voor beheerders..
Tenzij ik op {root}/beheerder kan werken met de sessie van {root}

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 08 jul 2009, 00:16
door Tom V
je kan gewoon $user gebruiken, net zoals in root.

als je wilt testen of een gebruiker admin rechten heeft:

Code: Selecteer alles

if ($auth->acl_get('a_'))
{
// hierbinnen ben je zeker dat ie admin is ...
} 

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 11 jul 2009, 14:18
door Deadangel
Ja, maar ge kunt da ni overdragen naar 'n andere map ;)

Re: [phpBB3] Cannot redeclare deregister_globals()

Geplaatst: 11 jul 2009, 15:08
door Tom V
je moet enkel het $phpbb_root_path = 'Forum/'; goed instellen en dan kan je aan alles van phpBB3, dus kun je ook testen of de persoon admin is ...