MyBB.de Forum

Normale Version: UID in Plug-Ins abfragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Wie kann ich die user id des aktuellen users in einem Plug-In abfragen? Ich habe es mit folgendem Code probiert:
PHP-Code:
$mybb->user['uid'
Doch bei diesm code kommt, wenn ich die Hooks globel_end oder pre_output_page verwende immer 0 ruas. Gibt es eine mögliche Alternative oder ist der Code von der idee richtig und sollte funktionieren? Und wenn warum funktioniert er nicht?

MFG MaR-V-iN Big Grin
Hallöchen.

Der Code ist schon richtig.
Kannst Du den Code einmal posten?
Wo wird der Code eingefügt?
Im Prinzip ist das schon richtig.
Kannst du mal den ganzen Code Posten?
Hi,

Im Moment sieht es bei mir so aus:
PHP-Code:
$plugins->add_hook("pre_output_page""saveuseractions_save"); 
Und die Methode "saveuseractions_save"
PHP-Code:
function saveuseractions_save($ret)
{
$uid $mybb->user['uid'];
if(
$uid != 0)
{
$action $_SERVER['REQUEST_URI'];
$sql "INSERT INTO `users_actions` (
`uid` ,
`action_time` ,
`action`
)
VALUES (
'
$uid',
CURRENT_TIMESTAMP , '
$action'
);"
;
mysql_query($sql);
}
return 
$ret;

Da nichts in Die Datenbank geschrieben wurde habe ich Testweise mal die Abfrage ob uid 0 ist rausgemacht. Dann hat es ganz viele einträge geschrieben aber nie mit einer UID sondern immer nur 0.

MFG MaR-V-iN
Du musst nicht extra eine Variable vergeben:

PHP-Code:
$uid $mybb->user['uid'];
if(
$uid != 0

Der Code reicht wie folgt:

PHP-Code:
if($mybb->user['uid'] != 0)
{

Das ändert aber nix am problem!
PHP-Code:
function saveuseractions_save($ret)
{
global 
$mybb;
$uid $mybb->user['uid']; 
Danke! So funktionierts.

MFG