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.


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)
Modérateur
Salut et bienvenue sur Alsacréations ! Smiley jap

D'après tes explications, il se peut que tu aies un conflit au niveau du cookie, oui.

L'un des tests à mener serait donc de vérifier la valeur du cookie nommé "style" avant et après être loggué afin de voir si une modification s'opère entre temps.
Si tel est le cas, il faut alors consulter le code qui permet de te logguer et chercher les modifications qu'il peut effectuer sur les cookies.
Modifié par koala64 (01 Jun 2011 - 12:36)
merci pour la réponse visiblement, il n'y a pas de changement au niveau du cookie "style" , mais je viens de me rendre compte que lorsque je cliquais pour changer l'habillage,il gardait la page courante mais me demandait de me loguer, alors que je l'étais encore (le nom de l'utilisateur figurant en haut à droite de l'application), et je devais d'abord me "déloguer" avant de me reloguer,et dans ce cas là,cela fonctionne...je vais continuer d'explorer les mystères de cette application web pour pouvoir expliquer cela et l'améliorer (vive la difficulté de se plonger dans de l'informatique alors qu'on a aucune formation la dessus,et avec un responsable très peu disponible lol)

Je reviendrai sans doute lors de mes nombreux moments de désespoir et d'incompréhension totale de ce mystérieux monde de l'informatique Smiley biggrin