Übergabe Userdaten an Fremdprogramm

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
oldsiggi
Mitglied
Beiträge: 5
Registriert: 22.03.2019 08:43

Übergabe Userdaten an Fremdprogramm

Beitrag von oldsiggi »

Hallo Gemeinde,
ich arbeite mit der Version 3.2.5 und habe folgendes Problem:

Ich möchte den im board eingeloggten Usernamen in einer Variable/Session an ein eigen programiertes php-Programm übergeben, bezw. von dem php-Programm einlesen.

Mit einem anderen Board hab ich das schon mal laufen gehabt, möchte aber auf phpBB wechseln. Deshalb hier der Programmcode, den ich kenne.
Die Frage ist: wie bekomme ich das mit dem phpBB - Board hin?
Danke schon mal für eure Hilfe ....

Code: Alles auswählen

<?php
define('IN_MYBB', 1); 
//require "./global.php"; 
require "../board/global.php"; 
//session_start();

$user =($mybb->user['username']);


if($mybb->user['uid'])
{
echo "willkommen im Archiv $user";
}
else
{
 echo "Du musst draussen bleiben";
 die;
} 
?>
Verschoben von Support-Forum nach Coding & Technik am 23.03.2019 12:33 durch Dr.Death

Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von Mahony »

Hallo
Evtl. hilft dir das hier weiter >>> https://www.phpbb.com/support/docs/en/3 ... -to-phpbb/

EDIT: Für die Abfrage, ob der User Mitglied im Forum ist nutze

Code: Alles auswählen

$user->data['user_id']
Also ungefähr so

Code: Alles auswählen

$user =($user->data['username']);
if($user->data['user_id'])
{
echo "willkommen im Archiv $user";
}
else
{
 echo "Du musst draussen bleiben";
 die;
} 
Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
oldsiggi
Mitglied
Beiträge: 5
Registriert: 22.03.2019 08:43

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von oldsiggi »

Danke Mahony,

muss da nicht noch eine globale phpbb-Datei eingebunden werden?
(wie ich in meinem alten code hab? require "../board/global.php";
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17399
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von Dr.Death »

Danach hattest du explizit nicht gefragt ;-)

Ist aber in bereits von Mahony verlinkt worden...... hier für Nichtleser : 8)

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
oldsiggi
Mitglied
Beiträge: 5
Registriert: 22.03.2019 08:43

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von oldsiggi »

merci Mahony, gleich mal austesten :P
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von Mahony »

Hallo
Du darfst übrigens NICHT die Variable $user zuweisen, da diese ja bereits intern verwendet wird.

Also anstelle von

Code: Alles auswählen

$user =($user->data['username']);
besser eine andere Variable verwenden.

Zum Beispiel so etwas

Code: Alles auswählen

$benutzer =($user->data['username']);
Also hier dann mal der komplette Code

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$benutzer =($user->data['username']);
if($user->data['user_id'])
{
echo "willkommen im Archiv $benutzer";
}
else
{
 echo "Du musst draussen bleiben";
 die;
} 


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
oldsiggi
Mitglied
Beiträge: 5
Registriert: 22.03.2019 08:43

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von oldsiggi »

Super, vielen Dank, Mahony !!
Aber leider bekomme ich das nicht ans Laufen.

wie in der Aufgabenstellung schon beschrieben:
Wenn ich im meinem phpBB Board mit meinem Usernamen eingeloggt bin, dann möchte ich durch Aufruf eines fremden php-Programms diesen Usernamen einlesen.
Wenn ich den letzten Script in meine php-Webseite ganz oben einfüge, sollte doch zumindest der Username durch den Echo-Befehl angezeigt werden.
Das macht es aber nicht. Im Gegenteil - auch der Rest des Programms wird nicht ausgeführt und die ganze Seite bleibt weiss - nicht mal eine Fehlermeldung erscheint.
Woran kann das liegen?
oldsiggi
Mitglied
Beiträge: 5
Registriert: 22.03.2019 08:43

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von oldsiggi »

Jetzt hab ich es doch herausgefunden:

bin zu blöd.....
Muss natürlich den Pfad für das Root-Verzeichnis entsprechend setzen.

Funktioniert !!!

Vielen Dank
Benutzeravatar
canonknipser
Ehemaliges Teammitglied
Beiträge: 2053
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: Übergabe Userdaten an Fremdprogramm

Beitrag von canonknipser »

Hattest du evtl. vergessen zu erwähnen, dass dein Programm NICHT im Root-Folder von phpBB liegt? :ugeek:
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;) - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
Antworten

Zurück zu „Coding & Technik“