Hallo,
wie kann ich die ID des eingeloggten Members anzeigen lassen?
Ich möchte ein Formular einbinden, indem der Besucher die Möglichkeit hat seine Daten zu bearbeiten. Als Verweis soll die Member-ID gespeichert werden.
Hallo,
wie kann ich die ID des eingeloggten Members anzeigen lassen?
Ich möchte ein Formular einbinden, indem der Besucher die Möglichkeit hat seine Daten zu bearbeiten. Als Verweis soll die Member-ID gespeichert werden.
Hallo billy,
schau doch mal bei den Modulen nach 'Persönliche Daten'.
Das ist dafür da, das man seine eigenen Daten bearbeiten kann.
Viele Grüße
Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
[Arbeitet bei -> Paus Design & Medien]
"I can EXPLAIN it to you, but I can't UNDERSTAND it for you."
Hallo billy,
für die Verwendung in einem Formular könntest Du ein "Verstecktes Feld" mit dem InsertTag {{user::id}} ausprobieren.
(Den InsertTag bitte manuell abtippen und nicht kopieren - geht sonst vielleicht nicht)
@MacKP
Danke. Das habe ich mir schon angesehen, allerdings wird die Erweiterung noch für andere Zwecke genutzt und somit reicht mir das nicht aus.
@do_while
Danke. Das habe ich mir erst auch gedacht, allerdings könnte jemand via Cross-Site-Scripting einfach eine andere ID rüberschicken und dann werden Einträge manipuliert. Wir die SESSION_ID beim Login evtl. in der tl_member Tabelle gespeichert? So könnte man sich ja den Eintrag holen.
Habe es nun selbst gelöst, dazu musste ich allerdings das ModulLogin etwas erweitern.
1) Beim Login wird ein zufällig generierte MD5 und die IP in der Tabelle tl_member gespeichert. Der MD5 wird außerdem in $_SESSION['hash'] gespeichert.
2) Beim speichern der Daten hole ich mir den Eintrag mit dem richtigen Hash aus tl_member und prüfe ob die IP korrekt ist.
3) Die Daten werden gespeichert wenn IP korrekt, falls nicht wird der User weitergeleitet.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen