La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème de cookis
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème de cookis  (Lu 1173 fois)
Problème de cookis
« sur: le 09-06-2006 a 01:03:10 »
hanunam
Membre récent
*

Hors-Ligne

Messages: 5



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour

Donc quand j'arrive sur mon site, le css mis en place est funky_design
si je passe sous default_design avec mon menu
Et que une fois sous default_design je change de page je reviens sous le funky_design.

ce problèle ce fait que ce soit avec ce code :


Code:


<?php

   if (isset($_GET['style']))
{
   if ($_GET['style'] =="funky_design")
      {
         setcookie('design', 'funky_design', time() + 365*24*3600);
         $design = 'funky_design';
      }
   elseif ($_GET['style'] =="default_design")
      {
         setcookie('design', 'default_design', time() + 365*24*3600);
         $design = 'default_design';
      }
}
   elseif (!isset($_COOKIE['design']))
      {
         setcookie('design', 'funky_design', time() + 365*24*3600);
         $design = 'cannabis_design';
      }
   else { $design = $_COOKIE['design']; }

   echo '<link rel="stylesheet" media="screen" type="text/css" title="'.$design.'" href="'.$design.'.css" />'


?>

là il m'indique :
Citation:
Warning: Cannot modify header information - headers already sent by (output started at /home/hanunam/www/Accueil.php:1) in /home/hanunam/www/design.php on line 8

ou avec ce code :

Code:

<?php

if(isset($_GET['style']))
{
  if ($_GET['style'] == funky_design)
  {
  $_COOKIE['design']="funky_design";
  }
  elseif ($_GET['style'] == default_design)
  {
  $_COOKIE['design']="default_design";
  }
}
if(!isset($_GET['style']))
{
  $_COOKIE['design']="funky_design";
}
echo '<link rel="stylesheet" media="screen" type="text/css" title="'.$_COOKIE['design'].'" href="'.$_COOKIE['design'].'.css" />'

?>


ça me marque pas d'erreur mais ça marche pas

Rapporter au modérateur  

Re:Problème de cookis
« Répondre #1 sur: le 09-06-2006 a 07:39:38 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

Pour ta seconde solution, il manque un ; à la ligne de ton echo.

Pour ta première version, ton problème est du au fait que tu envoie un cookie sans doute après avoir échrit quelque chose dans le flux de sortie de la page.

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Problème de cookis
« Répondre #2 sur: le 09-06-2006 a 11:30:33 »
hanunam
Membre récent
*

Hors-Ligne

Messages: 5



Je suis un lama!

Voir le Profil
Répondre avec citation

Citation de: real34 le le 09-06-2006 a 07:39:38
Pour ta première version, ton problème est du au fait que tu envoie un cookie sans doute après avoir échrit quelque chose dans le flux de sortie de la page.

Non j'ai fais gaf à ça

sinon :


ça marche toujours pas avec ce code :

Code:

<?php

if(isset($_GET['style']))
{
  if ($_GET['style'] == funky_design)
  {
  setcookie('design', 'default_design', time() + (3600*24*365));
  $_COOKIE['design']="funky_design";
  }
  setcookie('design', 'default_design', time() + (3600*24*365));
  elseif ($_GET['style'] == default_design)
  {
  setcookie('design', 'default_design', time() + (3600*24*365));
  $_COOKIE['design']="default_design";
  }
}
if(!isset($_COOKIE['design']))  //si le aucun cookie n'est chargé
{
   setcookie('design', 'default_design', time() + (3600*24*365));
  $_COOKIE['design']="funky_design";
}
echo '<link rel="stylesheet" media="screen" type="text/css" title="'.$_COOKIE['design'].'" href="'.$_COOKIE['design'].'.css" />'

?>

Citation:
Parse error: parse error, unexpected T_ELSEIF in /home/hanunam/www/design.php on line 11

Rapporter au modérateur  
Re:Problème de cookis
« Répondre #3 sur: le 09-06-2006 a 15:44:01 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

Normal, tu as : setcookie('design', 'default_design', time() + (3600*24*365)); entre la fin de tonif et le début de ton else if !!!

Aussi, il manque un ; à la fin de ton code.

Enfin, vas faire un tour ici : http://fr3.php.net/manual/fr/function.setcookie.php car je ne pense pas que tu ai bien compris le fonctionnement des cookies.
En effet, $_COOKIE['design']="default_design"; ne modifie pas ton cookie il me semble

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Problème de cookis
« Répondre #4 sur: le 09-06-2006 a 16:31:47 »
hanunam
Membre récent
*

Hors-Ligne

Messages: 5



Je suis un lama!

Voir le Profil
Répondre avec citation

maintenant utilisé ce code qu'on m'a donné et qui marche du tonnerre, c'est les sessions :

Code:
<?php
session_start();
  ?>
<html>
  <head>
      <title>Accueil</title>
  <?php

        if(!isset($_SESSION['design']))
{
echo '<link rel="stylesheet" media="screen" type="text/css" title="default_design" href="default_design.css" />';
}
else
{
echo '<link rel="stylesheet" media="screen" type="text/css" title="'.$design.'" href="'.$design.'.css" />';
}
    ?>

Code:
              <h3>Change le design du site :D :</h3><br />
            <form name="mescss" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
              <select name="style">
              <option value="1">funky_design</option>
              <option value="2">default_design</option>
              </select>
              <input type="submit" value="Valider" />
            </form>

Code:
<?php
if      ($style== '1')
  {
$design = 'funky_design';
  }

else {
$design = 'default_design';
  }

?>

Donc voilà mon problème est résolu
Merci à tous ceux qui ont essayé de m'aider

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg