Seite 1 von 2

Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 08:37
von nebbiolo
Hallo

Ich hoffe ich werde als Laie nicht schon beim meinem ersten Beitrag zerrissen ;-)

Meine Frage: Ich betreibe eine kleine Webapplikation und habe neu das phpBB3 Forum eingebaut. In "meinem" Bereich brauche ich auch einen Benutzername, den möchte ich aus dem Login von phpBB3 übernehmen - damit man sich nicht zwei mal anmelden muss.

Wir mache ich das am einfachsten?

Vielen dank für Eure Hilfe und Geduld mit mir!

Grüsse, nebbiolo

Re: Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 12:47
von Lehrling
Hallo,
nebbiolo hat geschrieben: Ich hoffe ich werde als Laie nicht schon beim meinem ersten Beitrag zerrissen ;-)
?
Meine Frage: Ich betreibe eine kleine Webapplikation und habe neu das phpBB3 Forum eingebaut. In "meinem" Bereich brauche ich auch einen Benutzername, den möchte ich aus dem Login von phpBB3 übernehmen - damit man sich nicht zwei mal anmelden muss.
Was ist denn "dein" Bereich und um welche Applikation handelt es sich?

Re: Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 13:45
von nebbiolo
Lehrling hat geschrieben:Was ist denn "dein" Bereich und um welche Applikation handelt es sich?
? -> dass ich nicht genügen im Forum gesucht habe ...
Es ist eine selbst gebastelte Webseite wo man bestimmte Bewegungen von Münzen eingeben kann.

Re: Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 13:55
von Lehrling
vielleicht hilft dir das weiter: https://www.phpbb.de/kb/phpbb_login

Re: Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 14:20
von nebbiolo
Vielen Dank Lehrling - das ist schon ein Ansatz.
Aber eigentlich möchte ich nicht das Login-Fenster - sondern nur den Benutzername irgendwie auslesen.
Das könnte z.B. sein, dass ich beim Einloggen im phpBB3 eine Datei (Record) schreibe und diese dann später lesen kann.
Oder noch lieber wäre es mir wenn so gehen würde:
$user=data['username'] (natürlich nur wenn im Forum eingeloggt)
hast Du eine Idee?

Re: Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 15:36
von gn#36
Dann nimm das hier und du erhältst diese Infos frei Haus. In phpBB einbinden heißt nicht, dass du den Style o.ä. übernehmen musst, du kannst auch nur die Sessionverwaltung übernehmen und dann den Benutzernamen auslesen und abfragen ob überhaupt jemand eingeloggt ist. Du musst auch nicht alles machen, was auf der Seite steht - die ersten paar Zeilen der ersten Datei reichen im Grunde völlig, also sprich:

Code: Alles auswählen

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

// Session auslesen und Benutzer-Informationen laden
$user->session_begin();  // Session auslesen
$auth->acl($user->data); // Benutzer-Informationen laden
 
Damit kannst du bereits in $user->data['username'] den Namen nachsehen und mit $user->data['is_registered'] überprüfen, ob der Benutzer eingeloggt ist oder nicht und mit $user->data['is_bot'] schauen ob es ein Bot ist.
Streng genommen brauchst du auch die letzte Zeile nicht dafür, aber die ist oft nützlich, wenn du Rechte abfragen willst. In ähnlicher Form kannst du diese Zeilen in jeder phpBB Datei, die direkt aufgerufen wird abfragen (also z.B. index.php, viewtopic.php etc.)

Re: Benutzername auf privater Webseite verwenden

Verfasst: 30.06.2015 15:57
von nebbiolo
SUPER - vielen Dank gn@36!

So werde ich das mal versuchen ... und hoffe ich bring es auch hin ;-)

Re: Benutzername auf privater Webseite verwenden

Verfasst: 11.07.2015 08:51
von nebbiolo
Ich habe nun viele Varianten getestet ... das von gn#36, das mit "php-lohin" (keine Antwort auf mein post) und vieles mehr - erfolglos.
Als pbpBB-Laie und Senior bin ich mit den vielen Informationen einfach überfordert.

Eine Lösung habe ich über das upc.php gefunden, da habe ich (nach // Start session Management) folgendes eingebaut:

Code: Alles auswählen

$phpbbuser = $user->data['username'];
session_start();
$_SESSION['sessionphpbbuser'] = $phpbbuser;
Dann kann ich in meinen Seiten einfach mit session_start(); den $_SESSION['sessionphpbbuser'] abfragen.

Das funktioniert zu 95% - verstösst das gegen etwas, oder wie könne man es (wo genauer?) noch besser machen?

Vielen Dank für Eure Hilfe und Grüsse, Nebbiolo

Re: Benutzername auf privater Webseite verwenden

Verfasst: 11.07.2015 09:59
von nebbiolo
OK, Sorry, alles erledigt ...

Es war ein Fehler im Pfad, ich meinte "./" genüge, aber es muss ja "./phpBB3/" heissen da dies nicht Standard ist und bei mir so installiert ist.

so geht natürlich die Variante von gn#36

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Session auslesen und Benutzer-Informationen laden
$user->session_begin();  // Session auslesen
$auth->acl($user->data); // Benutzer-Informationen laden
session_start();
$_SESSION['sessionphpbbuser'] = $user->data['username'];
?>

Re: Benutzername auf privater Webseite verwenden

Verfasst: 11.07.2015 18:06
von gn#36
Die letzten zwei Zeilen kannst du dir dann natürlich sparen :)