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

  FORUM HardWare.fr
  Programmation
  PHP

  actualiser un cookie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

actualiser un cookie

n°885565
attentio
Posté le 29-10-2004 à 10:10:12  profilanswer
 

bonjour,  
j'ai quelques petites difficultés avec les cookies,
je vous explique, c'est pour un site multilingue :
si mon URL est index.php?lang=fr il va m'ecrire 'bienvenue' et me creer un cookie avec lang=fr,  
mais si apres je tapes index.php?lang=en, il va bien m'ecrire 'welcome'(grace au GET)mais il ne va pas modifier mon cookie qui reste en lang=fr

Code :
  1. <? //decide.php
  2. if(isset($_GET['lang']))
  3. {
  4. if ($_GET['lang']=='fr'){
  5. $lang='fr';
  6. }
  7. else if ($_GET['lang']=='en'){
  8. $lang='en';
  9. }
  10. }
  11. else
  12. {
  13.     $lang = $_COOKIE['lang'];
  14. }
  15. if ($lang=='fr') {         
  16.  include('fr.php');
  17.  }
  18. else if ($lang=='en') {   
  19.      include('en.php');
  20.  }
  21.  $expire = 365*24*3600;
  22.  setcookie("lang", $lang, time() + $expire);
  23. ?>


 

Code :
  1. //fr.php
  2. <? define('TXT_DINDEX', 'bienvenue !'); ?>
  3. //en.php
  4. <? define('TXT_DINDEX', 'welcome !'); ?>


 

Code :
  1. //index.php
  2. <? require("decide.php" ); ?>
  3.  <html><body>
  4. <?php echo TXT_DINDEX; ?>
  5. </body></html>


pour info, tout le reste mon site etant bilingue doit appeler decide.php
sans passer par le get mais par le cookie
 
merci de votre aide


Message édité par attentio le 24-03-2005 à 21:02:09

---------------
L'ordinateur a de la mémoire mais aucun souvenir ...
mood
Publicité
Posté le 29-10-2004 à 10:10:12  profilanswer
 

n°885579
bob007
Posté le 29-10-2004 à 10:30:50  profilanswer
 

g po tout lu le code, mais je ne vois pas de ligne genre $_COOKIE['lang'] = $qqch;
Tu n'updates jamais ton cookie la! C'est ca le problème?? nan?

n°885595
sourize
Posté le 29-10-2004 à 10:40:07  profilanswer
 

Vide ton cookie avant de lui mettre la langue... Sans cela, tu update ton cookie à chaque fois apparemment et il contiendra les deux langues...
 
Dans ton decide :
 
# setcookie("lang","",0);
# $expire = 365*24*3600;  
# setcookie("lang", $lang, time() + $expire);

n°885602
attentio
Posté le 29-10-2004 à 10:43:09  profilanswer
 

ben je sais pas trop !!!
C mon setcookie qui se charge de ca ,non?

n°885609
attentio
Posté le 29-10-2004 à 10:50:04  profilanswer
 

super, merci sourize !!!!

n°885625
bob007
Posté le 29-10-2004 à 10:58:00  profilanswer
 

ok jsuis à l'ouest quoi!!! :crazy:

n°885639
attentio
Posté le 29-10-2004 à 11:09:53  profilanswer
 

:love: ...mais non, t'inquietes ... :love:

n°885641
bob007
Posté le 29-10-2004 à 11:11:08  profilanswer
 

mouahahaha! :) enfin bon c'est résolu, c'est ce qui compte! :D

n°885670
sourize
Posté le 29-10-2004 à 11:44:54  profilanswer
 

Parfais si ça fonctionne. Bonne continuation  ;)


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

  actualiser un cookie

 

Sujets relatifs
Style Switcher avec un cookieSession, cookie et warning
Pourquoi je ne peux pas créer mon cookie ?IE ne veut pas créer le cookie
[Cookie] Bug avec IE6 sur l'utilisation de cookie tiers ?Cookie illisible ?
actualiser une framecomment actualiser une page en ASP?
Lancement d'une intro, création de cookie et détection...Passage de variable par cookie
Plus de sujets relatifs à : actualiser un cookie


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