Metagames


Précédent   Metagames > Discussions Générales > Informatique > Développement
Accueil S'inscrire Blogs FAQ Communauté Calendrier Téléchargements Messages du jour Recherche

Développement Programmation et POO (C, C++, Java, Python ...) et Développement Orienté Web (HTML, CSS, PHP, SQL, W3C ...)

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 14/02/2007, 17h53   #1 (permalink)
Profil
Gamer toujours !
Ancienneté  85%
Ancienneté 85%
 
Avatar de Link14
 
Date d'inscription: mai 2006
Localisation: Nord (59)
Âge: 34
Genre : Homme
Pays :
Messages: 5 419
Téléchargements: 3
Uploads: 0
Entrées dans le blog: 1
Merci: 97
Remercié 84 fois dans 63 Posts
Par défaut [HTML/PHP]script pour choisir son thème

Salut à tous.

Je bosse sur un deuxième thème pour mon site. Comme je ne suis pas sur qu'il plaira à tout le monde, j'aimerai bien mettre un script qui permette à chaque visiteur de choisir le thème qu'il préfère.
J'avais trouvé un script mais dès que je changeai de page, c'est le thème par défaut qui se remettait.
Il faudrai donc quelque chose qui garde la sélection en méémore (cookie?) ou alors ne faire changer que le contenu de la page sans changer tout le reste (menus, etc...) un peu comme avec une iframe.

Je ne sais pas trop quoi faire, une petite aide me serai utile.

Merci beaucoup.
__________________

Link14 - La collection, PS3 et compagnie

Profil PSN :
Link14_fr - Si seulement je pouvais bien bosser en cours au lieu de jouer...
Link14 est déconnecté   Réponse avec citation
Vieux 14/02/2007, 19h18   #2 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Je pense que le faire avec les cookies c'est la meilleure idée.
Les iframes c'est pas tres propres on va dire.
FreeZou est déconnecté   Réponse avec citation
Vieux 14/02/2007, 22h24   #3 (permalink)
Profil
6
Administrateur
Ancienneté  89%
Ancienneté 89%
 
Avatar de 6
 
Date d'inscription: mai 2006
Messages: 1 458
Téléchargements: 2
Uploads: 0
Entrées dans le blog: 2
Merci: 3
Remercié 11 fois dans 5 Posts
Par défaut

Et les sessions php ?
Les cookies niveau sécu ça peut ne pas être très cool.

Tu attribues une session theme avec l'id du theme séléctionné.

Comme ça si tu as des membres(login + pass) tu peux leur remettre le theme qu'ils ont précédement choisis.

Les cookies j'aime pas trop, surtout que certains les virent par sécurité.
__________________
Zero was here, mofo
6 est déconnecté   Réponse avec citation
Vieux 16/02/2007, 21h22   #4 (permalink)
Profil
Gamer toujours !
Ancienneté  85%
Ancienneté 85%
 
Avatar de Link14
 
Date d'inscription: mai 2006
Localisation: Nord (59)
Âge: 34
Genre : Homme
Pays :
Messages: 5 419
Téléchargements: 3
Uploads: 0
Entrées dans le blog: 1
Merci: 97
Remercié 84 fois dans 63 Posts
Par défaut

J'avais pas pensé à faireun système de compte. Mais je préfère quand même un système de cookie, même si certains les bloques.
Maintenant, reste plus qu'à trouver un script parceque si j'ai vraiment de bases niveau PHP... -_-'
__________________

Link14 - La collection, PS3 et compagnie

Profil PSN :
Link14_fr - Si seulement je pouvais bien bosser en cours au lieu de jouer...
Link14 est déconnecté   Réponse avec citation
Vieux 16/02/2007, 22h13   #5 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Création d'un cookie en php ( y'a d'autres moyens mais c'est assez simple en php donc on va pas s'en priver )

Code PHP:
<?php
setcookie
('nom_cookie''valeur_cookie', (time() + 3600));
?>
nom_cookie = nom de la variable qu'on va récuperer ensuite
valeur_cookie = la valeur de la variable ( par exemple le nom de ton theme )
time()+3600 = date d'expiration

Code PHP:
<?php
echo $_COOKIE['nom_cookie']; // afficheras "valeur_cookie"
?>
Comment t'en servir ? Je sais pas trop comment tu as prévu de faire ton site, mais tu peux passer le nom de ton css dans la variable du cookie.
Il te suffit de faire une liste déroulante, qui envoie à un script php le theme choisi qui va créer un cookie avec le nom du fichier css, ce script se charge de créer le cookie, et dans ta page centrale tu lit le cookie ( s'il n'y en a pas tu met le theme par defaut ).
Je pense qu'il est préferable que tu le fasse toi meme plutot que de compter sur un "script" tout fait

Voila si tu as d'autres questions...
FreeZou est déconnecté   Réponse avec citation
Vieux 17/02/2007, 00h30   #6 (permalink)
Profil
6
Administrateur
Ancienneté  89%
Ancienneté 89%
 
Avatar de 6
 
Date d'inscription: mai 2006
Messages: 1 458
Téléchargements: 2
Uploads: 0
Entrées dans le blog: 2
Merci: 3
Remercié 11 fois dans 5 Posts
Par défaut

Pense a vérifier la valeur receptionnée pour pas te faire avoir par des petits plaisantins ou des bots.

Car la valeur d'un cookie est directement modifiable par un utilisateur(vu que le cookie est chez lui et pas sur le serv) et si tu controle pas la valeur reçu, tu pourra avoir des petites suprises...

Après tu peux te dire: "ouais mais personne le fera"
Je te dis juste que ya des bots, qui ont que ça faire, et qui testent toutes les failles possibles sur ton site.

Voila, en esperant que tu penses a verifier la valeur de ton cookie
__________________
Zero was here, mofo
6 est déconnecté   Réponse avec citation
Vieux 17/02/2007, 13h55   #7 (permalink)
Profil
Gamer toujours !
Ancienneté  85%
Ancienneté 85%
 
Avatar de Link14
 
Date d'inscription: mai 2006
Localisation: Nord (59)
Âge: 34
Genre : Homme
Pays :
Messages: 5 419
Téléchargements: 3
Uploads: 0
Entrées dans le blog: 1
Merci: 97
Remercié 84 fois dans 63 Posts
Par défaut

Merci à vous deux.
Je vaismepencherla-dessus, aupire y'apasmal de site qui explique comment débuter en PHP, sachant que ce que je veux faire n'est pas très compliqué.

Juste une question :
Comment faire pour vérifier la valeur réceptionnée ?

Et j'ai un petit problème.
J'ai sur chaquepage le code de création d'un cookie avec comme contenu, lenom du répertoire où se trouvele fichier à charger pour le thème.

Création du cookie :
Code PHP:
<?php
$contenu 
'vcs'// le contenu de votre cookie
setcookie("theme-selection"$contenutime()+3600000);
?>
Le nom du répertoire est donc vcs

D'un autre coté, j'ai une variable pour récupérer le fichier du thème :
<?
include "config_theme.php"; //
include "themes/<?php
echo $_COOKIE["theme-selection"]; ?>
/config.php"; // récupération des couleurs et des style pour le thème choisi
?>
Avec dedans en gras le code pour avoir le contenu du cookie, leproblème c'est que j'ai droit à ce joli message :
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home.10.3/puissancb/www/test/index-vcs.php on line 8

J'ai récupéré un morceau de script mais je viens de me rendre compte que y'a beaucoupplus simple, suffit de prendre direct le fichier CSS au lieu de se casser le cul avec "config.php" et "config_theme.php".


EDIT 3 :
C'est bon, j'ai changé et j'ai fait un système avec un fichier CSS, ca marche nikel!
__________________

Link14 - La collection, PS3 et compagnie

Profil PSN :
Link14_fr - Si seulement je pouvais bien bosser en cours au lieu de jouer...

Dernière modification par Link14 ; 17/02/2007 à 15h20.
Link14 est déconnecté   Réponse avec citation
Vieux 17/02/2007, 19h15   #8 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Citation:
J'ai sur chaquepage le code de création d'un cookie avec comme contenu, lenom du répertoire où se trouvele fichier à charger pour le thème
Le cookie tu n'as besoin de le créer qu'une seule fois, c'est l'avatage du cookie justement, tu le créer une fois et ensuite il reste sur le pc client pour x temps =)
FreeZou est déconnecté   Réponse avec citation
Vieux 18/02/2007, 10h56   #9 (permalink)
Profil
Gamer toujours !
Ancienneté  85%
Ancienneté 85%
 
Avatar de Link14
 
Date d'inscription: mai 2006
Localisation: Nord (59)
Âge: 34
Genre : Homme
Pays :
Messages: 5 419
Téléchargements: 3
Uploads: 0
Entrées dans le blog: 1
Merci: 97
Remercié 84 fois dans 63 Posts
Par défaut

J'ai un petit problème de couleur de fond.
Dans mon CSS j'ai bien mis :
Code PHP:
body {
    
background-color#595959;

Mais le fond reste blanc 0_o

EDIT : Problème résolu!
__________________

Link14 - La collection, PS3 et compagnie

Profil PSN :
Link14_fr - Si seulement je pouvais bien bosser en cours au lieu de jouer...

Dernière modification par Link14 ; 19/02/2007 à 14h54.
Link14 est déconnecté   Réponse avec citation
Réponse
Précédent   Metagames > Discussions Générales > Informatique > Développement


Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Recherche un script pour ubuntu Back_jehuty Informatique 1 31/01/2007 22h43
comment faire une page en html pour le format psp kazuya Playstation Portable 20 08/03/2006 19h03
nouveau homebrew HTML pour psp 2.0 Invité Playstation Portable 21 21/09/2005 20h29
recherche script pour forum Invité Informatique 0 02/09/2005 19h15
script upload pour free Invité Points Divers 0 10/07/2004 19h47


Fuseau horaire GMT +1. Il est actuellement 17h28.


© 2003-2018 MetaGames. Tous droits réservés.