in <if>-Abfrage Cookie auslesen und je nach Wert einen Inhalt anzeigen - bitte helfen

altox-de

Erfahrenes Mitglied
Hallo zusammen.
Ich möchte in einer <if>-Abfrage ein Cookie auslesen,
welches ich einige Seiten zuvor auf dem User-PC gespeichert habe.

Das Cookie heißt "Test" und trägt entweder den Wert "abc@def.de" oder "ghi@jkl.de".
Wie bekomme ich das hin? So geht's nicht:

PHP:
<?
                                                                        
    if(isset($_COOKIE['Test']=="abc@def.de")) {
	{
    echo("<font size=3 face=Arial>Hallo abc!</font>");
    }
    elseif(isset($_COOKIE['Test']=="ghi@jkl.de")) {
	{
    echo("<font size=3 face=Arial>Hallo ghi!</font>");
    }
    elseif(isset($_COOKIE['Test']=="")) {
	{
    echo("<font size=3 face=Arial>Hallo - ich kenne dich nicht!</font>");
    }
?>

DANKE
 
Mit der isset()-Funktion kann immer nur die Existenz einer Variable geprüft werden. Ein anderer Ausdruck ist dort nicht erlaubt.
Wird denn überhaupt keine Fehlermeldung ausgespuckt?
 
Parse error: parse error, unexpected T_IS_EQUAL, expecting ',' or ')' in /kunden/110589_88131/webseiten/kunden/clever-cash/visitenkarte.php on line 121

Zeile 121 ist diese:
PHP:
    if(isset($_COOKIE['Test']=="abc@def.de")) {
 
Hi,

Probiers mal so:

PHP:
if (! isset($_COOKIE['test'] )
  echo "Das Cookie gibts nicht";
else if ($_COOKIE['test'] == "abc@def.de")
  echo "Hallo abc";
else if ($_COOKIE['test'] == "ghi@jkl.de")
  echo "Hallo ghi";

Du solltest dir die isset http://at.php.net/isset Funktion mal genauer anschauen ;-)

Lg, Yanick
 
Sieht alles nicht sehr gut aus. Probier mal Folgendes:
PHP:
if( !isset($_COOKIE['Test']) || $_COOKIE['Test'] == '' ) {
	echo 'Hallo, ich kenne dich nicht.';
} else {
	if( $_COOKIE['Test'] == 'abc@def.de' ) {
		echo 'Hallo abc!';
	}
	elseif( $_COOKIE['Test'] == 'ghi@jkl.de' ) {
		echo 'Hallo ghi!';
	}
}
 
Zurück