Jag har en hemsida som består av diverse sidor samt ett phpBB-forum. För att redigera texterna jag har på min hemsida så har jag en liten hemmasnickrad adminpanel. Jag använder mig av forumetsinloggning för att logga in i min adminpanel. För att komma in i adminpanelen måste man logga in på forumet samt vara admin på forumet. Uppfyller man inte dessa krav får man upp ett meddelande att man inte har behörighet. Detta har alltid fungerat perfekt för mig och fyller sin funktion.
Nu kommer kruxet. Jag har nämligen sedan långt tillbaka kört phpBB2 och ska nu äntligen ta steget över till phpBB3. Men jag vill ju fortfarande att inloggningen till min adminpanel ska fungera som den alltid har gjort.
Så här ser koden ut som jag använt med phpBB2:
Kod: Markera allt
define('IN_PHPBB', true);
define('IN_ADMIN', true);
$phpbb_root_path = '../phpbb2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
if (!$userdata['session_logged_in'])
{
redirect(append_sid("../phpbb2/login.$phpEx?redirect=../minhemmasnickradeadminpanel/", true));
}
else if ($userdata['user_level'] != ADMIN)
{
message_die(GENERAL_MESSAGE, $lang['Not_admin']);
}
Kod: Markera allt
define('IN_PHPBB', true);
$phpbb_root_path = '../phpbb3/'; // Path to phpbb folder
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if(!$user->data['is_registered'])
{
if ($user->data['user_id'] != ANONYMOUS)
{
trigger_error('NOT_AUTHORISED');
}
login_box('', $user->lang['NOT_AUTHORISED']);
}