Ik wil een styleswitch op mijn site implementeren, maar het werkt niet. Het enige wat ik zie is een lege pagina.
Op de pagina waarnaar de stylesheet verwezen wordt:
styleswitch.php:
Links om de style te switchen:
Als ik op één van de de links klik, krijg ik dus een lege pagina te zien. Op de één of andere manier wordt de cookie niet gezet, maar ik weet niet waarom. Wat zie ik over het hoofd?
EDIT:
Ik heb:
vervangen door:
Ik word nu wel terug gebracht naar de pagina waarvan ik vandaan kwam, maar de style is niet veranderd. stylegreen.css en styleblack.css staan wel gewoon in de root.
Op de pagina waarnaar de stylesheet verwezen wordt:
PHP:
1
| <link rel="stylesheet" type="text/css" href="<?php echo (!$style)?'stylegreen':$style ?>.css" /> |
styleswitch.php:
PHP:
1
2
3
4
| <?php setcookie('style', $style, time()+31536000, '/', domein.com, '0'); header("Location:"$_SERVER['HTTP_REFERER']"); ?> |
Links om de style te switchen:
PHP:
1
2
| <a href="styleswitch.php?style=stylegreen">Green</a><br /> <a href="styleswitch.php?style=styleblack">Black</a> |
Als ik op één van de de links klik, krijg ik dus een lege pagina te zien. Op de één of andere manier wordt de cookie niet gezet, maar ik weet niet waarom. Wat zie ik over het hoofd?
EDIT:
Ik heb:
PHP:
1
| header("Location:"$_SERVER['HTTP_REFERER']"); |
vervangen door:
PHP:
1
| header('Location: '.$_SERVER['HTTP_REFERER']); |
Ik word nu wel terug gebracht naar de pagina waarvan ik vandaan kwam, maar de style is niet veranderd. stylegreen.css en styleblack.css staan wel gewoon in de root.
[ Voor 17% gewijzigd door Ruzor op 05-02-2007 22:00 ]