Benutzername auslesen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
wschwack
Mitglied
Beiträge: 7
Registriert: 31.01.2005 14:16

Benutzername auslesen

Beitrag von wschwack »

In welcher verfügbaren Variablen steckt der Benutzername des gerade an seinem PC eingeloggten Users (steht auch oben hiner Logout in eckigen Klammern)?
Meine Absicht ist es, weitere php-Skripte zu schreiben, die Daten zum aktuellen Benutzer ausgeben, also z.B. ganz einfach:

<?php
echo 'Benutzername: ' , $username;
?>

Danke für jeden Tipp!
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag von Scoutman »

wenn deine neue seite ins phpbb eingebunden ist kannst du den usernamen mit

Code: Alles auswählen

$userdata['username']
abrufen.

Vorlage für in phpBB eingebundene Seiten
KEIN Support per PM!!!
wschwack
Mitglied
Beiträge: 7
Registriert: 31.01.2005 14:16

Seite einbinden

Beitrag von wschwack »

Danke für den Hinweis!
Aber irgendwie bin ich wohl zu naiv, was das "Einbinden" angeht.
Was ich gemacht habe ist folgendes:
in einem Forums-Thema habe ich einen Link gesetzt auf eine php-Datei
(url=http://localhost/phpBB2/test.php)Test(/url).

Der Code der Datei lautet:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

echo '<p>Benutzername: ' , $userdata['username'] , '</p>';
echo '<p>User-ID: ' , $userdata['user_id'] , '</p>';
?>

Es öffnet sich eine neues Fenster, aber Benutzername und -ID werden nicht angezeigt.
Ist wahrscheinlich nur eine Kleinigkeit, aber welche?
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

was bedeuten eigentlich die kommas?:
echo '<p>Benutzername: ' , $userdata['username'] , '</p>';
echo '<p>User-ID: ' , $userdata['user_id'] , '</p>';
ich würde es so machen:

Code: Alles auswählen

echo "<p>Benutzername: ".$userdata['username']."</p>"; 
echo "<p>User-ID: ".$userdata['user_id']."</p>"; 
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
wschwack
Mitglied
Beiträge: 7
Registriert: 31.01.2005 14:16

Beitrag von wschwack »

witzigerkiller hat geschrieben:was bedeuten eigentlich die kommas?:
echo '<p>Benutzername: ' , $userdata['username'] , '</p>';
echo '<p>User-ID: ' , $userdata['user_id'] , '</p>';
ich würde es so machen:

Code: Alles auswählen

echo "<p>Benutzername: ".$userdata['username']."</p>"; 
echo "<p>User-ID: ".$userdata['user_id']."</p>"; 
Das Kommas tun dasselbe wie die Punkte.

Now it works. Ich hatte zwei wichtige Zeilen zur Einbindung übersehen.
Danke an alle!
Datenkralle
Mitglied
Beiträge: 4
Registriert: 06.01.2007 18:16

Beitrag von Datenkralle »

Hallo.
Ich habe ein ähnliches Problem und mir diesen Beitrag zu Rate gezogen.
Im Grunde möchte ich auch das der Benutzer der sich gerade im Forum eingeloggt hat, auf meiner Webseite zu sehen ist.
Natürlich möchte ich kein "Wer ist online"- Script, sondern der Besucher soll nur seinen eigenen Benutzer sehen, wenn sich dieser an seinen eigenen PC auch eingeloggt hat.

Nun hatte ich es mit dem Script probiert, was hier aufgeführt wurde:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './phpbb2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

echo $userdata['username'];
echo $userdata['user_id']; 
?> 
Den phpbb2 Rootpfad, musste ich so angeben, da bei mir das Forum in einem seperaten Verzeichnis liegt und meine Homepage (auf deren index.php ich das Script eingefügt habe) im Rootverzeichnis des Webservers liegt.

Wenn ich aber die index.php meiner Homepage aufrufe, wird der Benutzer nicht angezeigt - obwohl ich mich eingeloggt hatte.
Das Script kann aber die Dateien finden, die es braucht.

Wie bekomme ich das Script zum laufen?
wschwack
Mitglied
Beiträge: 7
Registriert: 31.01.2005 14:16

echo userdata

Beitrag von wschwack »

Woher ist denn bekannt, dass das Script die Daten findet, die es braucht. Wenn das so wäre, sollte per "echo" auch eine Ausgabe erfolgen. Oder?
Datenkralle
Mitglied
Beiträge: 4
Registriert: 06.01.2007 18:16

Re: echo userdata

Beitrag von Datenkralle »

wschwack hat geschrieben:Woher ist denn bekannt, dass das Script die Daten findet, die es braucht. Wenn das so wäre, sollte per "echo" auch eine Ausgabe erfolgen. Oder?
Per Echo kommt schon eine Ausgabe. Aber leider zusammen mit Fehlern.
Ich hatte zu einem ähnlichen Thema gefragt und dort ist auch die Lösung zu finden - wem es interessiert:
http://www.phpbb.de/viewtopic.php?p=817387

Achso, noch zu deiner Frage:
Wenn das Script nicht auf die Daten zugreifen kann kommt eine entsprechende Fehlermeldung. Wie etwa: "Could not open 'Pfad'..."
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“