IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

la fonction filter_has_var


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut la fonction filter_has_var
    Bonjour à tous,

    j'essai d'utiliser les filtres PHP afin de vérifier les variables superglobales.

    Voilà mon code :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
        session_start();
     
        //import du fichier de config
        require_once($_SERVER['DOCUMENT_ROOT'] . '/configuration/config.php');
     
        //Si l'utilisateur n'est pas connecté, on le redirige vers l'index
        //if(!isset($_SESSION['login']))
        if(filter_has_var(INPUT_SESSION, 'login'))
        {
            header('Location: ' . WEB_ROOT . 'index.php');
        }
    ?>

    Voilà l'erreur que je reçois : Warning: filter_has_var() [function.filter-has-var]: INPUT_SESSION is not yet implemented in G:\applications\app\xampp\xampplite\htdocs\controleurs\accueil.php on line 10


    La version de PHP du server est : 5.3.1

    D'où pourrai venir le problème?

    Merci par avance.

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    si c'est pas implementé, c'est pas implementé.

    filtrer sur $_SESSION pourquoi pas mais normalement c'est toi qui écrit ce fichier. Reste à savoir si tu te fais confiance ou pas.

  3. #3
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    pouf solution de contournement...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filter_var($_SESSION, .... )
    mais bon généralement $_SESSION c'est un tableau...

    Edit: serveur 5.3.1, passe en 5.3.2, pour la sécu ou en latest release si tu peux te permettre la mini rupture de compatibilité introduite dans la 5.3.3.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut
    Citation Envoyé par gene69 Voir le message
    si c'est pas implementé, c'est pas implementé.

    filtrer sur $_SESSION pourquoi pas mais normalement c'est toi qui écrit ce fichier. Reste à savoir si tu te fais confiance ou pas.
    filter_has_var() est une fonction qui vérifie si la variable existe, comme isset(), c'est pas vraiment pour filtrer. Je l'utiliser car je l'utilise pour les variables GET et ça fonctionne, je voulais rester cohérent et utiliser partout les filtres.

    Citation Envoyé par gene69
    pouf solution de contournement...

    Code :

    filter_var($_SESSION, .... )

    mais bon généralement $_SESSION c'est un tableau...

    Edit: serveur 5.3.1, passe en 5.3.2, pour la sécu ou en latest release si tu peux te permettre la mini rupture de compatibilité introduite dans la 5.3.3.
    filter_var pour valider oui et du coup valider une variable de session n'a pas d'intérêt comme tu me l'as fait remarqué dans ton premier poste. J'utiliserai donc isset().
    Je vais voir pour la mise à jour de PHP.

    Merci.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo