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 !

A voir également:

4 réponses

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
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
Siluni
 
Regarde si ton cookie est bien créer avec la racine /
0
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