User_access für profile seite
Eingetragen von marble (104)
am 05.07.2007 - 19:43 Uhr in
am 05.07.2007 - 19:43 Uhr in
Hallo,
wie kann ich checken ob jemand eine bestimmte profile seite verändern kann.
Ich will auf der profile-seite dem benutzer neben bestimmten einträgen in seinem profil einen 'edit' button zur verfügung stellen. Der soll aber nur dann angezeigt werden wenn es die eigene seite ist (da er ja sonst nicht so furchtbar viel sinn ergibt).
Hatte mir sowas zusammengebastelt.
<?php
if ( user_access('??????')){
print l('[edit]',.'user/'.$user->uid .'/edit/Personal+Information') ;}
?>
Bei den ?????? weiß ich nicht wie ich checken kann ob dem nutzer diese seite gehört.
Ausserdem gibt es probleme beim auflösen von '/edit/Personal+Information', das wird zu 'Personal%2Information'.
vielen dank schonmal
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein Recht "edit own profile"
am 06.07.2007 - 06:43 Uhr
Ein Recht "edit own profile" scheint es nicht zugeben, vielleicht kannst du ja auch fragen wie die ID des aktuellen Benutzers ist und die dann mit der ID des angezeigten Profils vergleichen.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Wie komme ich denn an meine ID?
am 11.07.2007 - 15:30 Uhr
Wie komme ich denn an die Id des users dran der sich die Seite anschaut?.
Mit $user-> uid bekomme ich die Id des users dem die Profilseite gehört aber nicht meine ID (als derjenige der da gerade vorbeischaut).
grüße
martin
Unterschied zwischen global $user und $user
am 14.07.2007 - 10:16 Uhr
global $user und $user ohne global liefern zwei verschiedene dinge auf der profileseite.
Global $user ist der user der gerade auf der seite ist und $user scheint der user der profilseite zu sein. Stimmt das?
Ich muss also prüfen ob der globale user gleich dem seitenbesitzer ist. Allerdings habe ich immer noch keine ahnung wie man das macht.
Ja "$user" enthält die ID
am 15.07.2007 - 13:17 Uhr
Ja "$user" enthält die ID des eingeloggten Benutzers, die ID der Profilseite könntest du so ermitteln "arg(1)".
gruß pebosi
gruß pebosi
--
https://pebosi.net
Ein Stück code
am 16.07.2007 - 14:20 Uhr
Könnte mir vielleicht jemand mal ein passendes stück code zeigen.
Ich habe nämlich gerade ganz tolles verhalten. Wenn ich jetzt auf eine profilseite gehe, werde ich auf einmal zum besitzer dieser seite.
Heißt wenn ich als rudi als online angezeigt werde dann auf die seite von alf gehe bin ich auf einmal alf.
das kann ja so nicht ganz stimmen.
So klappt die sache
am 17.07.2007 - 14:52 Uhr
if ($GLOBALS['user']->uid == $user->uid){}