Tom: Design per Cookie merken

Beitrag lesen

Hello,

spontan würd ich mal folgendes sagen:

Für spontan sieht das doch schon gut aus.
Nur sollte man Location-Header immer als vollständige URL angeben. Das ist so vorgesehen, auch wenn es meistens anders "funzt".
Und dann sollte man isset() auch konsequent einsetzen.
Und auch wenn der Cookie das erste Mal gesetzt wird, muss zum Wunschdesign umgeleitet werden.

Alternativ kann man sich das Weiterleiten auch komplett sparen und stattdessen die relevanten Teile direkt in die index.php _einbinden_

<?php

// hier wird nen cookie gesetzt setcookie("COOKIE-NAME","COOKIE-INHALT");

if(isset($_REQUEST['black']))
  {
      setcookie("DesignAuswahl", "black");
      $design = 'black';
  }
  if(isset($_REQUEST['pink']))
  {
      setcookie("DesignAuswahl", "pink");
      $design = 'pink';
  }

// überprüfen ob cookie bereits gesetzt wurde

if(isset($_COOKIE['DesignAuswahl']))
  {
      $design = $_COOKIE["DesignAuswahl"];
  }

//falls vorhanden wird direkt weitergeleitet. wenn mehr als zwei design
//verwendet werden solltest du aber switch() verwenden

if($design == "black")
  {
      header ('Location: www.example.org/index_black.php';
  )
  elseif($design == "pink")
  {
      header ('Location: www.example.org/index_pink.php');

}

else
  {
      ## Normaldesign
      echo"bitte auswahl treffen!<br>
     <form><input type="submit" name="black" value="Black"> oder
     <input type="submit"     name="pink" value="Pink"></form>";
     //falls nicht gesetzt wird hier gefragt

}

?>


>   
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>