User-ID des eingeloggten Users herausfinden

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB2 oder dem Modifizieren des eigenen Forums auftauchen.
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.
Olli@Matrix
Mitglied
Beiträge: 16
Registriert: 30.11.2006 23:19

User-ID des eingeloggten Users herausfinden

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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).
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Olli@Matrix
Mitglied
Beiträge: 16
Registriert: 30.11.2006 23:19

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Deine Frage ->

Code: Alles auswählen

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

Code: Alles auswählen

$userdata['user_id']
Merkst was? 8)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Olli@Matrix
Mitglied
Beiträge: 16
Registriert: 30.11.2006 23:19

Beitrag 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....^^
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

KB:template_syntax
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Olli@Matrix
Mitglied
Beiträge: 16
Registriert: 30.11.2006 23:19

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

$template->assign_var('BENUTZER', $userdata['user_id']);
Wie hast Du denn die anderen Daten zur Anzeige gebracht?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Olli@Matrix
Mitglied
Beiträge: 16
Registriert: 30.11.2006 23:19

Beitrag 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!!! :-)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

gern :D
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „phpBB 2.0: Mod-Bastelstube“