Bonjour à tous
Voila j'ai mi mon site en plusieur langues grace à un script recupéré sur le net.
Au depart il disent d'ecrire ce ci dans le fichier decide-langue.php
<?php
2
3 if ($_GET['lang']=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
4 include('lang/fr-lang.php');
5 }
6
7 else if ($_GET['lang']=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
8 include('lang/en-lang.php');
9 }
10
11 else { // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut
12 include('lang/fr-lang.php');
13 }
14
15 ?>
Ca fonctionne les langues changent mais quand on clic sur un lien pour acceder a une autre page elle revient au langage par defaut, ils expliquent donc comment faire en maitant un COOKIE et la reconnaissance de la langue du n'avigateur.
Ils donnent cela en correction
<?php
2
3 if(isset($HTTP_COOKIE_VARS['lang'])) {
4 $lang = $HTTP_COOKIE_VARS['lang'];
5 } else {
6 // si aucune langue n'est déclarée on tente de reconnaitre la langue par défaut du navigateur
7 $lang = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2);
8 }
9
10 //script d'origine
11 if ($lang=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
12 include('lang/fr-lang.php');
13 } elseif ($lang=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
14 include('lang/en-lang.php');
15 }
16 //fin du script d'origine
17
18 //définition de la durée du cookie (1 an)
19 $expire = 365*24*3600;
20
21 //enregistrement du cookie au nom de lang
22 setcookie("lang", $lang, time() + $expire);
23
24 ?>
Mais probleme, le site reste dans le langage du navigateur, impossible de modifier les langue et il m'affiche aussi une erreur sur la colonne 22 qui est la suivante
Warning: Cannot modify header information - headers already sent by (output started at /home/*******/money/index.php:4) in /home/******/money/lang/decide-lang.php on line 22
SI VOUS avez une solution....
Merci
Message édité par mr zuppardo le 27-08-2007 à 15:42:43
---------------
Mr-annonce.fr, les petites annonces gratuites sur internet.