Seite 1 von 1

link von einer externen seite zum admin control panel?

Verfasst: 28.01.2008 20:39
von St. Jimmy
Hi.
Ich möchte einen link von einer anderen seite zum acp setzten.
allerdings kommt immer folgende nachricht:

Code: Alles auswählen

Access to the Administration Control Panel is not allowed as you do not have administrative permissions.
ich glaube muss die session id hinter die url setzten.
kann mir jemand verrraten wie ich das anstelle?
danke schon mal

St. Jimmy

Verfasst: 29.01.2008 15:08
von St. Jimmy
sry für den doppelpost, aber ich hab jetzt irgendwie was hingewurschtelt.
und zwar hab ich die variable SID benutz.
jetzt steht dann am ende des links ?sid=, allerdings ohne die id^^
kann es sein, dass id nicht gelesen werden kann, weil ich noch zusätzliche scripte brauch, oder ist einfach keine vorhanden?

ist bestimmt voll einfach zu lösen, aber ich hab leider echt kein plan von php >.<

Verfasst: 29.01.2008 21:39
von UGC
wenn da nur ?sid= steht, ist auch keine ID vorhanden. Ob das das Problem ist, weiß ich nicht.

Verfasst: 29.01.2008 22:13
von S2B
So ohne weiteres lässt sich das ACP nicht von einer nicht-phpBB-Seite verlinken, da man dazu - wie du richtig erkannt hast - die Session-ID eines Administrator-Benutzers benötigt. Du musst also wohl oder übel deine Seite ins phpBB einbauen. Die Variable $userdata['session_id'] enthält dann die Session-ID des aktuellen Benutzers.

Verfasst: 30.01.2008 16:31
von St. Jimmy
Danke für die Bemühungen.
Ich hab jetzt die Lösung:

das hier in der seite einfügen:

Code: Alles auswählen

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

$user->session_begin();
$user->setup();
$auth->acl($user->data); 
der link sieht dann so aus:

Code: Alles auswählen

<a href="<?php echo append_sid("{$phpbb_root_path}adm/index.$phpEx", false, true, $user->session_id) ?>">ACP</a>