Seite 1 von 3

User-ID des eingeloggten Users herausfinden

Verfasst: 07.10.2008 18:42
von Olli@Matrix
Hallo zusammen,

ich bin gerade dabei ein Addon für mein Forum zu programmieren.

User sollen etwas über andere User schreiben können (auf deren Profilseite).
Der Text soll inklusive der User-ID des Absenders und des Empfängers in eine My-SQL Tabelle eingetragen werden.
Die ID des Empfängers habe ich schon herausgefunden.
profile.php?mode=viewprofile&u=2
Ich habe einfach immer das U übernommen.

Jetzt brauch ich nur noch die ID des Absenders, also die des gerade eingeloggten Users.
Die findet man bestimmt über irgendwelche Session-ID-Cookie-Dinger raus...

Leider habe ich keine Ahnung wie das geht, aber ich bin mir sicher bei euch ist jemand dabei, der mir mit ein paar Codezeilen weiterhelfen kann! :)

$userdata['user-id'] ist irgendwie leer, jedenfalls kommt bei

<?php
echo $userdata['user-id'];
?>

nichts raus.

Liegt es daran, dass ich nur in der profile_view_body.tpl bin?
Ich dachte, dass das keinen Unterschied machen sollte...


Vielen Dank schonmal

Grüße
Olli

Verfasst: 07.10.2008 18:51
von Miriam
phpBB2

Code: Alles auswählen

$userdata['user_id']
phpBB3

Code: Alles auswählen

$user->data['user_id']
Das Session Management muss aber jeweils schon initialisiert sein.
Schaue am besten mal in die PHP Dateien (ziemlich weit oben).

Verfasst: 07.10.2008 18:57
von Olli@Matrix
Miriam hat geschrieben:Das Session Management muss aber jeweils schon initialisiert sein.
Das heißt da muss ungefähr sowas stehen:

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
Oder?

Den Code hab ich aus der profile.php entnommen.

Und wenn ich in der profile_view_body.tpl (die ja in die Profile.php includiert wird, oder?) den Code einfüge:

Code: Alles auswählen

<?php
echo $userdata['user-id'];
?> 
Wird nichts angezeigt... ?! O_o

Verfasst: 07.10.2008 19:05
von Miriam
Deine Frage ->

Code: Alles auswählen

$userdata['user-id']
meine Antwort ->

Code: Alles auswählen

$userdata['user_id']
Merkst was? 8)

Verfasst: 07.10.2008 19:12
von Olli@Matrix
Hoppala, tatsächlich...

Entschuldigung.

Aber leider ändert ein - auch nix... :(
Ich bekomme nix angezeigt, wenn ich echo mache.


Es kann doch nicht so schwer sein?
Ich probier da schon ewig dran!!
Nur die User ID, dann ist das Script fertig....^^

Verfasst: 07.10.2008 19:15
von Miriam
KB:template_syntax

Verfasst: 07.10.2008 19:26
von Olli@Matrix
Okay, das heißt ich habe jetzt:

Code: Alles auswählen

$template->assign_var('BENUTZER', $usedata['user-id']);
in die Profile.php geschrieben.

Also müsste ich doch in der tpl Datei einfach mal {BENUTZER} schreiben können, und es würde die Zahl angezeigt.

Oder muss ich die speziell irgendwie aufrufen?

Verfasst: 07.10.2008 19:34
von Miriam
$template->assign_var('BENUTZER', $userdata['user_id']);
Wie hast Du denn die anderen Daten zur Anzeige gebracht?

Verfasst: 07.10.2008 19:37
von Olli@Matrix
Oh, verdammt bin ich blöd... Meine Güte!^^
...muss wohl das Schlafdefizit sein...
Vielen Dank! :)

Es funktioniert jetzt, wenn man einfach {BENUTZER} hinschreibt.

Ich habe es dann im Formular integriert:

Code: Alles auswählen

<input type="hidden" name="VON" value="{BENUTZER}">

Supidupi, vielen vielen lieben Dank für deine Hilfe Miriam!!! :-)

Verfasst: 07.10.2008 19:38
von Miriam
gern :D