Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1626 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Changer de style via les cookies

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Changer de style via les cookies

n°638519
Dolby
Posté le 11-02-2004 à 10:22:18  profilanswer
 

J'ai cree deux styles dans ma page qui changent simplement le fond d'ecran.
Avec un menu déroulant j'invite l'utilisateur a choisir un style et il sera retenu dans un cookie pour sa prochaine visite.
Donc si il saisis le style fond noir par exemple, quand il reviendra sur le site il aura un fond noir !
 
J'ai une erreur php.. (sur un server mais sur MON server ca fonctionne nikel).
Comment regler mon erreur ?
 
Voici mon code de ma page php
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Changement de style par cookie</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <?php
  7. if (isset($_GET['css']))
  8. {
  9. $style=$_GET['css'];
  10. setcookie("choix_css",$style,time()+10000);
  11. }
  12. else
  13. {
  14. if (isset($_COOKIE['choix_css']))
  15. {
  16. $style=$_COOKIE['choix_css'];
  17. }
  18. else
  19. {
  20. $style="style1.css";
  21. }
  22. }
  23. echo "<link href=\"style/".$style."\" rel=\"stylesheet\" type=\"text/css\" />";
  24. ?>
  25. </head>
  26. <body>
  27. <p> Cette page permet &agrave; l'utilisateur de personnaliser cette page. S&eacute;electionner via le menu déroulant un de vos style, lors de votre prochaine visite votre style sera enregistr&eacute; :-) Activez vos cookie..
  28. <form id="choix_style_css" action="index.php" method="get">
  29.   <select name="css">
  30.     <option value=""> Choisissez un css </option>
  31.     <option value="style1.css"> Sélectionner le css1 (fond gris) </option>
  32.     <option value="style2.css"> Sélectionner le css2 (fond jaune) </option>
  33.   </select>
  34.   <input type="submit" value="envoyer">
  35.   </input>
  36. </form>
  37. <?php
  38. if (isset($_COOKIE['choix_css']))
  39. {
  40. echo "Le cookie choisi est : ".$_COOKIE['choix_css'];
  41. echo"<br />";
  42. }
  43. else
  44. {
  45. echo "Aucun cookie d&eacute;tect&eacute;";
  46. }
  47. ?>
  48. </p>
  49. </body>
  50. </html>


 
Pour les styles c'est simplement un body background color..
 
 
l'erreur

Code :
  1. Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/6/0/olbi/php/08/index.php:6) in /var/www/free.fr/6/0/olbi/php/08/index.php on line 10


 
Merci de m'aider


Message édité par Dolby le 11-02-2004 à 10:35:43
mood
Publicité
Posté le 11-02-2004 à 10:22:18  profilanswer
 

n°638523
kfman
Credo quia absurdum
Posté le 11-02-2004 à 10:26:49  profilanswer
 

Skoi l'erreur ?

n°638530
Dolby
Posté le 11-02-2004 à 10:35:59  profilanswer
 

l'erreur :

Code :
  1. Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/6/0/olbi/php/08/index.php:6) in /var/www/free.fr/6/0/olbi/php/08/index.php on line 10

n°638550
kfman
Credo quia absurdum
Posté le 11-02-2004 à 10:49:32  profilanswer
 

Ok.
Crée un nouveau bloc <?php ?> au tout début de ta page (même pas un espace) et met ce code dedans:
 

Citation :


if (isset($_GET['css']))  
{  
$style=$_GET['css'];  
setcookie("choix_css",$style,time()+10000);  
}  
else  
{  
 if (isset($_COOKIE['choix_css']))  
 {  
 $style=$_COOKIE['choix_css'];  
 }  
 else  
 {  
 $style="style1.css";  
 }  
}


 
Dans le 2ème bloc tu laisses que le echo '<link...'


Message édité par kfman le 11-02-2004 à 10:51:40
n°638560
Dolby
Posté le 11-02-2004 à 10:55:02  profilanswer
 

excellent ca marche, merci bc !
 


Message édité par Dolby le 11-02-2004 à 10:55:50
n°638563
kfman
Credo quia absurdum
Posté le 11-02-2004 à 10:56:36  profilanswer
 

Dolby a écrit :

excellent ca marche, merci bc !
 


 
De rien mon minet: 50 ? :o

n°638568
Dolby
Posté le 11-02-2004 à 10:58:30  profilanswer
 

allez va, une bonne biere et ca ira :)

n°638603
kfman
Credo quia absurdum
Posté le 11-02-2004 à 11:13:45  profilanswer
 

[:meganne]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Changer de style via les cookies

 

Sujets relatifs
[DOM] Modifier le style d'un élément SELECTCommande DOS pour changer mon mot de pass MYSQL
[access]changer la propriété du controle d'un sous état (marche po)Cookies qui marchent en local mais pas une fois mis en ligne...
Récuperer les cookies avec PHP??!Cookies
changer la JRE par défaut sans désinstallation !Pour un site web : faire changer l'image quand on passe la souris
[CSS] Switcher feuille de style[HTML] Changer la couleur du border d'une photo...?
Plus de sujets relatifs à : Changer de style via les cookies


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR