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

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