Empfehlungen: Erweiterte Suche

Nach Login Benutzerprofil

Daten auslesen, verarbeiten und den Views übergeben

Nach Login Benutzerprofil

Beitragvon doubleyou » Fr 19. Aug 2011, 10:51

Hallo Zusammen,

ich habe mir ein wunderbar funktionierendes Loginscript geschrieben. Alles prima und toll.

Nun stehe ich jedoch vor einem kleinen Problem und evtl. hat ja jemand eine Lösung oder evtl. einen Lösungsansatz.

Es geht um folgendes.

Ein User logged sich ein und landet nun auf der Startseite. Perfekt !
Nun soll jedoch der User die möglichkeit haben sich sein Benutzerprofil anzeigen zu lassen.
Hierfür klickt er nun auf den von mir angelegt Button "Mein Profil".

Gut und schön. Nur ersten wie übergebe ich nun die ID des eingeloggen Benutzer ?
und zweitens wie schaffe ich es das der User auch nur sein Profil sieht. Denn er könnte ja anhand der URL einfach eingeben
"http://www.blablabla.net/user/myprofile/23" dabei ist aber 23 garnicht seine ID .... da könnte man doch vom Prinzip her über eine function im app_controller lösen oder ?

wer kann helfen. bin für jede hilfe und tipp dankbar.

Liebe Grüße
Andrea
doubleyou
 
Beiträge: 26
Registriert: Fr 21. Jan 2011, 11:41
Wohnort: Mainz
CakePHP-Version: 2.0
OS: Mac OS X 10.7.1

Re: Nach Login Benutzerprofil

Beitragvon euromark » Fr 19. Aug 2011, 11:11

wenn die profile alle öffentlich sind, kannste doch einfach verlinken.

ansonsten lässte die ID weg und er liest sie in der action aus der session aus
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Nach Login Benutzerprofil

Beitragvon doubleyou » Fr 19. Aug 2011, 11:20

hi euromark,

nu stelle ich mich vermutlich total dämlich an.

was meinst du genau mit "kannste doch einfach verlinken" ?
doubleyou
 
Beiträge: 26
Registriert: Fr 21. Jan 2011, 11:41
Wohnort: Mainz
CakePHP-Version: 2.0
OS: Mac OS X 10.7.1

Re: Nach Login Benutzerprofil

Beitragvon euromark » Fr 19. Aug 2011, 11:31

$uid = $this->Session->read('Auth.User.id')

mit $this->Html->link('title', array('action'=>view, $uid)); verlinken
Zuletzt geändert von euromark am Fr 19. Aug 2011, 11:38, insgesamt 1-mal geändert.
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Nach Login Benutzerprofil

Beitragvon doubleyou » Fr 19. Aug 2011, 11:31

Ach klar. Sorry habe voll auf dem schlauch gestanden.
Danke dir für die hilfe
doubleyou
 
Beiträge: 26
Registriert: Fr 21. Jan 2011, 11:41
Wohnort: Mainz
CakePHP-Version: 2.0
OS: Mac OS X 10.7.1

Re: Nach Login Benutzerprofil

Beitragvon doubleyou » Fr 19. Aug 2011, 12:25

hi euromark nun habe ich das gemacht was du gesagt hast und es funktioniert einwandfrei.
doch ein kleines sicherheitsproblem gibt es nun dennoch.

der Link zeigt nun auf den Link

http://www.blabla.de/users/myprofile/4

das steht ja nun auch so in der browser URL drin.

nun könnte der User ja einfach hingehen und die 4 in der adresszeile in z.b. eine 5 oder eine andere x beliebeige zahl verändern und würde dann das profil von jemand anderen angezeigt bekommen.

das ist ja nicht der sinn der sache. sprich ich müsste ja ein function schreiben im profil überprüft "bist du denn der user?" ja = ich zeigs dir an / nein = "das ist nicht dein profil"

klar ich könnte das nun über eine If Schleife bauen aber das müsste doch auch einfacher gehen oder ?
doubleyou
 
Beiträge: 26
Registriert: Fr 21. Jan 2011, 11:41
Wohnort: Mainz
CakePHP-Version: 2.0
OS: Mac OS X 10.7.1

Re: Nach Login Benutzerprofil

Beitragvon euromark » Fr 19. Aug 2011, 12:41

wozu hab ich dich denn gefragt ob die profile öffentlich sind oder nich?^^

bei nicht öffentlich einfach
/users/myprofile
ohne id

und dort in der action
if ($uid != $this->Session->read(...)) { stirb langsam }
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Nach Login Benutzerprofil

Beitragvon doubleyou » Fr 19. Aug 2011, 13:22

oh okay. sorry ich hatte das nicht als frage empfunden mit dem öffentlich oder nicht.

danke für deine hilfe werde das nun mal umsetzen.

danke vielmals
doubleyou
 
Beiträge: 26
Registriert: Fr 21. Jan 2011, 11:41
Wohnort: Mainz
CakePHP-Version: 2.0
OS: Mac OS X 10.7.1

Re: Nach Login Benutzerprofil

Beitragvon doubleyou » Mi 24. Aug 2011, 15:17

hi.
wollte mich nochmals bedanken das es super funktioniert hat. Danke für den tip bzw für die hilfe

lg
andrea
doubleyou
 
Beiträge: 26
Registriert: Fr 21. Jan 2011, 11:41
Wohnort: Mainz
CakePHP-Version: 2.0
OS: Mac OS X 10.7.1

Re: Nach Login Benutzerprofil

Beitragvon euromark » Mi 24. Aug 2011, 16:06

no problem ;)
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron