Benutzername auf privater Webseite verwenden

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
nebbiolo
Mitglied
Beiträge: 17
Registriert: 30.06.2015 07:26

Benutzername auf privater Webseite verwenden

Beitrag 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
Lehrling
Ehemaliges Teammitglied
Beiträge: 3833
Registriert: 15.01.2012 20:00
Kontaktdaten:

Re: Benutzername auf privater Webseite verwenden

Beitrag 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?
nebbiolo
Mitglied
Beiträge: 17
Registriert: 30.06.2015 07:26

Re: Benutzername auf privater Webseite verwenden

Beitrag 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.
nebbiolo
Mitglied
Beiträge: 17
Registriert: 30.06.2015 07:26

Re: Benutzername auf privater Webseite verwenden

Beitrag 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?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Benutzername auf privater Webseite verwenden

Beitrag 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.)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
nebbiolo
Mitglied
Beiträge: 17
Registriert: 30.06.2015 07:26

Re: Benutzername auf privater Webseite verwenden

Beitrag von nebbiolo »

SUPER - vielen Dank gn@36!

So werde ich das mal versuchen ... und hoffe ich bring es auch hin ;-)
nebbiolo
Mitglied
Beiträge: 17
Registriert: 30.06.2015 07:26

Re: Benutzername auf privater Webseite verwenden

Beitrag 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
nebbiolo
Mitglied
Beiträge: 17
Registriert: 30.06.2015 07:26

Re: Benutzername auf privater Webseite verwenden

Beitrag 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'];
?>
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Benutzername auf privater Webseite verwenden

Beitrag von gn#36 »

Die letzten zwei Zeilen kannst du dir dann natürlich sparen :)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Support-Forum“