Page 1 sur 1

Nom de domaine et langue

Posté : 18 oct. 2010, 15:10
par sam01
Bonjour,

je vaudrais déterminer la langue par rapport au nom de domaine et j'utilise la fonction suivante :

Code : Tout sélectionner

$domaines_config = array( 'www.example.com' => 'en', 'www.example.fr' => 'fr', 'www.example.it' => 'it', 'www.example.es' => 'es' ); $domaine = ''; $langue = ''; // On vérifie que le domaine if(empty($_SERVER['HTTP_HOST']) || !empty($domaines_config[$_SERVER['HTTP_HOST']])) exit('Domaine incorrect.'); else { // Le domaine $domaine = $_SERVER['HTTP_HOST']; // La langue $langue = $domaines_config[$domaine]; }
le code

Code : Tout sélectionner

$domaine = $_SERVER['HTTP_HOST'];
me donne bien le nom de domaine : www.example.fr


mais par contre le code

Code : Tout sélectionner

$langue = $domaines_config[$domaine];
ne me donne rien du tout... alors que je devrais avoir fr..

Est-ce dû à la version de PHP ?

Merci d'avance pour votre aide.

Re: Nom de domaine et langue

Posté : 18 oct. 2010, 16:22
par AB
Ce que tu fais reviens à écrire :

if(!empty($domaines_config[$_SERVER['HTTP_HOST']]))
exit('Domaine incorrect.');
else
{
echo $domaines_config[$_SERVER['HTTP_HOST']];
}
c'est à dire si $domaines_config[$_SERVER['HTTP_HOST']] existe et non nul => exit, sinon l'afficher. Or tu ne peux pas utiliser/afficher une variable qui n'existe pas...