PHP array qui renvoi tj faux.... snif

Résolu
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; };

?>
Configuration: Windows Vista
Safari 530.5

7 réponses

  1. 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. 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
      1. 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; };

        ?>
        1. 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