actualiser un cookie

actualiser un cookie - PHP - Programmation

Marsh Posté le 29-10-2004 à 10:10:12    

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 ...
Reply

Marsh Posté le 29-10-2004 à 10:10:12   

Reply

Marsh Posté le 29-10-2004 à 10:30:50    

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?

Reply

Marsh Posté le 29-10-2004 à 10:40:07    

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);

Reply

Marsh Posté le 29-10-2004 à 10:43:09    

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

Reply

Marsh Posté le 29-10-2004 à 10:50:04    

super, merci sourize !!!!

Reply

Marsh Posté le 29-10-2004 à 10:58:00    

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

Reply

Marsh Posté le 29-10-2004 à 11:09:53    

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

Reply

Marsh Posté le 29-10-2004 à 11:11:08    

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

Reply

Marsh Posté le 29-10-2004 à 11:44:54    

Parfais si ça fonctionne. Bonne continuation  ;)

Reply

Sujets relatifs:

Leave a Replay

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