Inloggning på extern sida

Frågor kring MODdar (modifikationer) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Moderatorgrupp, Supportgrupp

Skriv svar
Nom Anor
Medlem
Medlem
Inlägg: 14
Blev medlem: 2008-10-10 13:28
Svar: 0

Inloggning på extern sida

Inlägg av Nom Anor »

Ska se om jag kan förklara mitt problem på ett begripligt sätt.

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']);
}
Jag har försökt leka lite med något liknande till phpBB3, men som ni kanske ser så är det långt ifrån färdigt (den skickar mig i princip bara till inloggningen och tar ingen hänsyn till om jag är admin eller inte):

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']);
}
Skulle behöva hjälp att få koden att kolla om jag är admin, och om jag är det omdirigeras till min adminpanel, och om jag inte är det kanske visa något meddelande om att jag inte är behörig.
Skriv svar

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst