Problème de multilangue en php

Fermé
byiso - 5 avril 2010 à 19:00
 byiso - 6 avril 2010 à 00:00
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

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