link von einer externen seite zum admin control panel?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
St. Jimmy
Mitglied
Beiträge: 5
Registriert: 28.01.2008 20:16

link von einer externen seite zum admin control panel?

Beitrag 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
St. Jimmy
Mitglied
Beiträge: 5
Registriert: 28.01.2008 20:16

Beitrag 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 >.<
UGC

Beitrag von UGC »

wenn da nur ?sid= steht, ist auch keine ID vorhanden. Ob das das Problem ist, weiß ich nicht.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
St. Jimmy
Mitglied
Beiträge: 5
Registriert: 28.01.2008 20:16

Beitrag 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>
Antworten

Zurück zu „Coding & Technik“