Redirection de langue

arousevid Messages postés 4 Statut Membre -  
arousevid Messages postés 4 Statut Membre -
Bonjour,

C'est mon premier post ici, je n'ai pas trouvé la section de présentation des nouveaux membres ( si il y en a une).

Donc permettez moi de vous exposer mon souci.

Je souhaite effectuer une redirection de langue sur mon site(site adulte donc je ne met pas le lien)
J'ai lu le sujet: http://www.commentcamarche.net/faq/sujet 876 php rediriger en fonction de la langue du visiteur
et cette page:
http://www.commentcamarche.net/forum/affich 3312576 redirection selon la langue du visiteur

Mais je ne vois pas comment adapter le script de redirection:
<?
if (!isset($Langue)) {
$Langue = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Langue = strtolower(substr(chop($Langue[0]),0,2));
}
else {
header("Location: /index.php?Langue=en");
}  
include("langue-".$Langue.".inc.php");
 ?>


Au code qui est dans le script que j'utilise:
if ($_REQUEST['language'] != "")
{
	if ($_REQUEST['language'] == "english")
	{
		SESSION_REGISTER("language");
		$_SESSION[language] = "english";
	}
	elseif ($_REQUEST['language'] == "french")
	{
		SESSION_REGISTER("language");
		$_SESSION[language] = "french";
	}
	elseif ($_REQUEST['language'] == "spanish")
	{
		SESSION_REGISTER("language");
		$_SESSION[language] = "spanish";
	}
}

if ($_SESSION['language'] == "")
{
	SESSION_REGISTER("language");
	$_SESSION[language] = "english";
}

if ($_SESSION['language'] == "english")
{
include("lang/english.php");
}
elseif ($_SESSION['language'] == "french")
{
include("lang/french.php");
}
elseif ($_SESSION['language'] == "spanish")
{
include("lang/spanish.php");
}
else
{
include("lang/english.php");
}

for ($i=0; $i<count($lang); $i++)
{
	STemplate::assign('lang'.$i, $lang[$i]);
}

for ($i=0; $i<count($langev); $i++)
{
	STemplate::assign('langev'.$i, $langev[$i]);
}


Comme Php et moi = 2... Ce serait vraiment genial si quelqu'un pouvait me donner la solution.
Merci pour ceux qui proposerons leurs assistance.

Cordialement
--
Get aroused and Enjoy life!
Configuration: Windows XP
Firefox 2.0.0.16

4 réponses

  1. arousevid Messages postés 4 Statut Membre
     
    up
    0
  2. arousevid Messages postés 4 Statut Membre
     
    Personne ne veut m'aider??
    0
  3. multicite Messages postés 49 Statut Membre 14
     
    Bonjour,

    Tu ajoutes en tout début de ton script

    if (!isset($_REQUEST['language'] )) {
    $Langue = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    $Langue = strtolower(substr(chop($Langue[0]),0,2));
    
    if ($Langue=='en') $Langue='english';
    else
    if ($Langue=='fr') $Langue='french';
    else
    if ($Langue=='es') $Langue='spanish';
    else
      $Langue='english';
    
    $_REQUEST['language'] =$Langue;
    }


    ec
    0
  4. arousevid Messages postés 4 Statut Membre
     
    Bonjour multicite et merci beaucoup..
    Cela fonctionne parfaitement...

    Encore un Grand MERCI multicite... ;p
    0