SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.01.2009, 21:48:56
Higgly Higgly ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 37
Beiträge: 3
$_COOKIE und if...

Hallo Leute,

ich baue mir gerade eine kleine Seite auf.

Da sich die User einloggen können, und dabei Cookie gesetzt werden, dachte ich mir, ich könnte den User ja begrüßen.

Mit
PHP-Code:
echo $_COOKIE['UserName']; 
ist das ja kein Problem.

Was aber wenn der User gar nicht eingeloggt ist?
Da dachte ich mir als Anfänger natürlich: If und else!

Also schrieb ich mir das hier zusammen:
PHP-Code:
if (!isset($_COOKIE['UserName'])) {
   echo 
'Hallo '.$_COOKIE['UserName'].'!';
} else {
   echo 
'Hallo. Bitte logge Dich ein.';

Mir erschien das am logischsten, nur klappt das ganze leider nicht. Sofern der User eingeloggt ist, wird gar nichts ausgegeben. Wenn der User ausgeloggt ist, und somit auch das Cookie gelöscht wurde, wird mir der Fehler "undefined variable" angeziegt (logisch, denn die Variable COOKIE ist ja weg).

Könnt ihr mir vll. helfen? Will nicht auf diese kleine, aber feine Funktion der persönlichen Begrüßung verzichten ;) .

Martin
Mit Zitat antworten
  #2  
Alt 23.01.2009, 22:07:41
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: $_COOKIE und if...

Warum arbeitest du nicht mit Sessions?
Mit Zitat antworten
  #3  
Alt 23.01.2009, 22:27:14
Higgly Higgly ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 37
Beiträge: 3
AW: $_COOKIE und if...

Leider habe ich keine Ahnung wie das mit den Sessions funktioniert (bzw. habe ich mich damit noch nicht befasst), und die Sache mit den Cookies klappt so ja auch wunderbar, bis auf diese kleine Funktion.

Gibt es da nur die Möglichkeit über Sessions? Wäre doof, wenn ich mein ganzes System deswegen umstellen müsste. Oder ist da ein "Paralellbetrieb" möglich?

Schlimmstenfalls muss ich den Namen aus der DB holen ^^ .
Mit Zitat antworten
  #4  
Alt 23.01.2009, 23:19:15
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: $_COOKIE und if...

Zitat:
Da sich die User einloggen können,
Und wie stellst du fest, ob der User eingeloggt ist?
An dem Usernamen im Cookie? (oje)

Bedenke:
Cookies sind problemlos fälschbar!!

Geändert von DokuLeseHemmung (23.01.2009 um 23:19:33 Uhr)
Mit Zitat antworten
  #5  
Alt 24.01.2009, 12:57:23
Higgly Higgly ist offline
Anfänger
 
Registriert seit: Jan 2009
Alter: 37
Beiträge: 3
AW: $_COOKIE und if...

Hi,

insgesamt werden drei Cookies gesetzt. Ein Cookie mit der User-ID, ein Cookie mit dem Passwort als Hash-Wert und ein Cookie mit dem Usernamen (welches ausschließlich für die o.g. Funktion da ist). Die Cookies haben eine Gültigkeit von einer Woche.

Anhand einer Funktion vergleiche ich, ob die Daten mit denen in den Cookies übereinstimmen. Wenn ja, wird die Seite angezeigt, wenn nicht wird eine Fehlermeldung ausgegeben.

Mir ist klar, dass Sessions das ganze wesentlich sicherer hinkriegen würden, da sie ja nicht auf dem Clienten gespeichert sind.
Aber wie gesagt, mir fehlt das Know-how ;) .
Mit Zitat antworten
  #6  
Alt 24.01.2009, 13:27:12
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: $_COOKIE und if...

Zitat:
Aber wie gesagt, mir fehlt das Know-how ;) .
Session_start(); geht dir schon zu weit? Eine Funktion ist zuviel?
Und wer mit dem $_COOKIE Array arbeiten kann, der kommt auch mit dem $_SESSION Array klar.
Es liegt nicht am Können, sondern du willst nicht!

Geändert von DokuLeseHemmung (24.01.2009 um 13:27:26 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:45:45 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt