Problème de multilangue en php

byiso -  
 byiso -
E en moment je sur un projet d'adapter un script de multi langue pour mon site !
Mais j'ai un grand problème qui me gêne , mon site utilise un genre de cms

http://game-ov3r.be

Essayez de changer de langue vous verrez qu'après avoir changer de page la langue revient en français , j'ai chercher partout mais rien trouvé :s

Voici ma page decide-lang.php :

<?php

if (isset($_GET['lang']))
{
   setcookie("lang", $_GET['lang'], time() + 31536000)
      or die('Echec de création du cookie'); // Va arrêter l'exécution du code, pas forcément souhaitable
   $_COOKIE['lang'] = $_GET['lang'];
}

switch ($_COOKIE['lang'])
{
   case 'en':
      include 'language/en-lang.php';
      break;
   default:
      include 'language/fr-lang.php'; // Langue par défaut
}
?>


Puis j'iinclut ce code dans ma page index.php .. Je sais que le soucis viens du code ci dessus mais ou et le problème a votre avis ?
Merci de m'aider !

4 réponses

  1. Siluni
     
    Est ce que le fichier lang est au même niveau que index.php ? si oui ça devrai être bon, sinon pense bien au répertoire d'enregistrement de ton cookies

    un cookie au niveau 0 (ex : / ) => toutes les pages
    un cookie au niveau 1 (ex : /file/ ) => dossiers + fils
    0
  2. byiso
     
    Tout d'abord merci de votre réponse !

    Enfaite puisque c'est un cms je peut vous dire que j'ai plein de répertoire genre includes, modules, admin, language etc...

    Moi a la racine j'ai un dossier language a la racine

    Dans le dossier language j'ai (fr-lang.php,tr-lang.php,it-lang.php,en-lang.php)

    j'espère avoir été clair

    merci a bientôt
    0
  3. Siluni
     
    Regarde si ton cookie est bien créer avec la racine /
    0
  4. byiso
     
    Non c'est sa le problème c'est que j'ai pas de cookies même dans mon navigateur j'ai pas le cookie 'lang '

    C'est pour sa je demandais comment je pourrais changer ce code vu de ce que je renseigne

    Merci
    0