Bonjour,
total débutant,j'ai donc voulu faire un style switcher en suivant le tutorial relatif de ce site.(pas vraiment sur un site web à proprement parler mais sur une application web que je dois modifier).
Mais mon problème est le suivant : lorsque je clique pour changer le style il revient en page d'accueil (ou l'on doit se loguer) puis quand je me logue, ma page courante est bien dans la bonne couleur,mais dés que je veux aller sur une autre page,cela revient à ma couleur par défaut. Je fonctionne avec un template pour ma page php.
Voici le code de ma page styleswitcher.inc.php.
pour le reste j'ai suivi le tutorial à la lettre, si ce n'est que j'utilise des images pour switcher d'un habillage à l'autre...
Quelqu'un aurait une idée de ce qui m'échappe?Est ce un souci au niveau du cookie?
Note modération : Les balises d'ouverture et de fermeture PHP ne sont pas à indiquer sur le forum, celles-ci empêchant au code de s'afficher correctement.
Modifié par koala64 (01 Jun 2011 - 12:23)
total débutant,j'ai donc voulu faire un style switcher en suivant le tutorial relatif de ce site.(pas vraiment sur un site web à proprement parler mais sur une application web que je dois modifier).
Mais mon problème est le suivant : lorsque je clique pour changer le style il revient en page d'accueil (ou l'on doit se loguer) puis quand je me logue, ma page courante est bien dans la bonne couleur,mais dés que je veux aller sur une autre page,cela revient à ma couleur par défaut. Je fonctionne avec un template pour ma page php.
Voici le code de ma page styleswitcher.inc.php.
function construire_url($dossier)
{
return 'http://localhost/advocatis/styles/' . htmlspecialchars($dossier) . '/style.css';
}
$dossiers = array(
'defaut',
'blue',
'green'
);
$actuel = htmlspecialchars($_SERVER['PHP_SELF']);
$new_style = (isset($_GET['style'])) ? $_GET['style'] : '';
$cookie_style = (isset($_COOKIE['style'])) ? $_COOKIE['style'] : '';
if(in_array($new_style, $dossiers, true))
{
setcookie('style', $new_style, time() + (365 * 24 * 3600), '/');
$url = construire_url($new_style);
}
else if(in_array($cookie_style, $dossiers, true))
{
$url = construire_url($cookie_style);
}
else
{
$url = construire_url($dossiers[0]);
}
pour le reste j'ai suivi le tutorial à la lettre, si ce n'est que j'utilise des images pour switcher d'un habillage à l'autre...
Quelqu'un aurait une idée de ce qui m'échappe?Est ce un souci au niveau du cookie?
Note modération : Les balises d'ouverture et de fermeture PHP ne sont pas à indiquer sur le forum, celles-ci empêchant au code de s'afficher correctement.
Modifié par koala64 (01 Jun 2011 - 12:23)