Seite 1 von 1
Benutzername auslesen
Verfasst: 30.08.2005 09:58
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!
Verfasst: 30.08.2005 12:09
von Scoutman
wenn deine neue seite ins phpbb eingebunden ist kannst du den usernamen mit
abrufen.
Vorlage für in phpBB eingebundene Seiten
Seite einbinden
Verfasst: 02.09.2005 09:58
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?
Verfasst: 02.09.2005 10:38
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>";
Verfasst: 05.09.2005 14:03
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!
Verfasst: 06.01.2007 18:57
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?
echo userdata
Verfasst: 07.01.2007 11:59
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?
Re: echo userdata
Verfasst: 10.01.2007 20:32
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'..."