PHP array qui renvoi tj faux.... snif

Résolu/Fermé
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 - 15 juil. 2009 à 01:27
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 15 juil. 2009 à 17:12
Bonjour,
j'ai ecris ceci est cela me retourne tj faux....
Pfft!
Si quelqu'un a une idée de la bêtise que j'ai faite :(

<?

$LgAccept = array("fr", "en");

function DetectLang() {

global $LgAccept;


if (!isset($_SESSION['Lang'])) {
$Lg = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Lg = strtolower(substr(chop($Lang[0]),0,2));
$_SESSION['LANG'] = $Lg;
};

if (in_array($Lg, $LgAccept)) { return true; } else { return false; };

?>
A voir également:

7 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
15 juil. 2009 à 14:42
Oula bin c'est bizar mais chez moi ca fonctionne.
après je sais pas si c'est une erreur de copier coller que t'a fait mais la seule chose que j'ai rajouté c'est un '}' car il en manquait un pour encapsuler la fonction.
voici ce que j'ai au final :
<?

$LgAccept = array("fr", "en");

function DetectLang() {

global $LgAccept;


if (!isset($_SESSION['Lang'])) {
$Lg = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Lg = strtolower(substr(chop($Lg[0]),0,2));
$_SESSION['LANG'] = $Lg;
};

if (in_array($Lg, $LgAccept)) { return true; } else { return false; }// ICI PAS DE };

}

if(DetectLang()){
echo "<br/>TRUE";
}else{
echo "<br/>FALSE";
}

?>

C'est p'tet ça ton erreur ^^ Si oui, je comprend, ouvre le FOUR !
1
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
15 juil. 2009 à 10:57
Ca sort d'ou "$Lang[0]" ? ? ? Variable non définie...
0
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 3
15 juil. 2009 à 13:38
euh?
bah ...
oui la effectivement
normalement cela devrait etre $Lg

Je vais testé :)
Si c'est a cause de ca, je me met la tete dans le four
0
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 3
15 juil. 2009 à 13:41
Bah meme avec ca.. il me met tj false, il trouve pas la langue :(
Pourtant je me connecte bien sur ma apge avec un navigateur francais ou anglais .. mais rien tj faux...
C'est lourd

<?

$LgAccept = array("fr", "en");

function DetectLang() {

global $LgAccept;


if (!isset($_SESSION['Lang'])) {
$Lg = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Lg = strtolower(substr(chop($Lg[0]),0,2));
$_SESSION['LANG'] = $Lg;
};

if (in_array($Lg, $LgAccept)) { return true; } else { return false; };

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
15 juil. 2009 à 16:42
Résolu ? ?
0
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 3
15 juil. 2009 à 16:52
J'ai mis du temps a repondre, car j'ai mis du temps a sortir la tete du four :)

c'etait ca... oh la honte!

Merci en tout cas
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
15 juil. 2009 à 17:12
huHu pas de soucis, y a des jours comme ça ;)
0