Probleme de cookie

Probleme de cookie - PHP - Programmation

Marsh Posté le 26-11-2007 à 00:48:01    

Bonjour à tous,
voila je cree un site pour des amis en html et j'ai voulu rajouter un peu de php (où je débute) pour pouvoir changer de css via un menu deroulant.
Voici mon code :

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. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Klan Kass'Krane</title>
  6. <link rel="stylesheet" type="text/css" href="KKK_<?php echo "$theme"; ?>.css" media="screen" title="defaut" />
  7. </head>
  8. <body>
  9. <div id="conteneur">
  10.   <div id="fond2">
  11.     <div id="en_tete"> </div>
  12.   </div>
  13.   <div id="en_tete2"> </div>
  14.   <div id="menu">
  15.     <div class="element_menu"><img src="menu.png" width="141" height="210" border="0" usemap="#Map" />
  16.       <map name="Map" id="Map">
  17.         <area shape="rect" coords="37,127,111,157" href="page_le_klan.html" />
  18.         <area shape="rect" coords="16,166,130,199" href="page_forum_et_media.html" />
  19.         <area shape="rect" coords="42,85,92,118" href="page_war.html" />
  20.         <area shape="rect" coords="21,45,124,83" href="page_peaux_vertes.html" alt="" />
  21.       </map>
  22.     </div>
  23.   </div>
  24.   <div id="corps"> </div>
  25.   <div id="corps2"> <br/>
  26.     <br/>
  27.     <br/>
  28.     <br/>
  29.     <h1>Site web du Klan </h1>
  30.     <h3 align="center"> Le site est en construction </h3>
  31.   </div>
  32.   <form id="form1" name="form1" method="post" action="">
  33.     <label>theme
  34.     <select name="choix" id="select">
  35.       <option  value="defaut" selected="selected">defaut</option>
  36.       <option  value="badmoon">badmoon</option>
  37.       <option  value="goff">goff</option>
  38.       <option  value="evilsun">evilsun</option>
  39.       <option  value="snakebite">snakebite</option>
  40.       <option  value="bloodaxe">bloodaxe</option>
  41.       <option  value="deathskull">deathskull</option>
  42.     </select>
  43.     </label>
  44.     <label>
  45.     <input type="submit" name="button" id="button" value="Waaaaaaaaaaaagh" />
  46.     </label>
  47.   </form>
  48.   <?php
  49. $klan=$_REQUEST["choix"];
  50. switch ($klan)
  51. {
  52.      case "badmoon" : setcookie("theme","badmoon" ); break ;
  53.      case "vert" : setcookie("theme","goff" ); break ;
  54.      case "bleu" : setcookie("theme","evilsun" ) ; break ;
  55.      case "orange" : setcookie("theme","snakebite" ) ; break ;
  56.      case "orange" : setcookie("theme","deathskull" ) ; break ;
  57.      case "orange" : setcookie("theme","bloodaxe" ) ; break ;
  58.      case "defaut" : setcookie("theme","defaut" ) ;
  59.  }
  60. ?>
  61. </div>
  62. </body>
  63. </html>


 
et quand je lance tout ca, le css n'est pas pris en compte, et quand je choisis un autre theme dans le menu deroulant, ca me sort cette erreur:
 
Warning: Cannot modify header information - headers already sent by (output started at /mnt/112/sdb/1/e/mouizina/test/newsKKK.php:6) in /mnt/112/sdb/1/e/mouizina/test/newsKKK.php on line 52
 
Merci :)

Reply

Marsh Posté le 26-11-2007 à 00:48:01   

Reply

Marsh Posté le 26-11-2007 à 01:48:18    

Ca doit bien ressortir une fois par mois, donc une fois par mois on le répète :

 

TU NE PEUX PAS MODIFIER LES HEADERS (DONC LES COOKIES) SI TU AS ENVOYE DU CODE HTML AVANT LA DITE MODIFICATION

 

En d'autres termes, tu dois caler ton <?php avant la première ligne, soit le doctype.

 

Si tu avais fait une recherche :

 

http://forum.hardware.fr/forum1.ph [...] deration=0


Message édité par WiiDS le 26-11-2007 à 01:49:12

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 26-11-2007 à 08:58:38    

Ah bah merci pour l'explication, je ferai une petite recherche pour plus d'information.
Au moins grâce a moi t'a pu pousser une gueulante en toute légitimité ah ouai :p

Reply

Marsh Posté le 26-11-2007 à 10:01:20    

bah c'est à dire que le message d'erreur est on ne peut plus clair, (c'est la version en anglais de ce que wiids vient de dire, avec en plus le n° de ligne) donc forcément y'en a que ça énerve de répéter toujours les mêmes choses ;)

Reply

Marsh Posté le 26-11-2007 à 10:44:41    

C'est clair, c'est comme si un étudiant demandait a son profs un truc qu'il n'a pas bien saisie et que le prof lui rétorque :
"Rahhh tu m'énerve le morveux, tout ca est écrit dans le cours go réviser !!!"
Au moins comme ca, les débutants (dont moi) réfléchiront à deux fois avant de poster.
Mais bon j'ai quand même eu ma réponse, merci pour l'aide ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed