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 :

Undefined Index : Event-Cnt


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 10
    Par défaut Undefined Index : Event-Cnt
    Bonjour,

    J'ai un souci avec un script que je réalise dans le cadre de la conversion de fichiers.

    Lorsque je l'exécute sous navigateur, il fonctionne bien.
    En revanche, toute exécution via la console en ligne de commande débouche sur une erreur du type Undefined Index : Event-cnt à chaque ligne ou j'essaie d'accéder à des éléments d'un tableau à double entrée créé par la fonction parse_ini_file...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = $this->structure["Pertinence"][$cle];
    Celle-ci par exemple.

    Je ne vois pas trop d'où l'erreur peut venir, étant donné que mon code fonctionne très bien sous firefox...

  2. #2
    Membre confirmé Avatar de greg91
    Homme Profil pro
    Administrateur système
    Inscrit en
    Novembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Novembre 2007
    Messages : 121
    Par défaut
    Hello,

    Undefined Index n'est pas une erreur à proprement parler mais une notification (notice).
    Cela n'empêche nullement ton code de fonctionner mais, effectivement c'est bien mieux de n'avoir aucun warning ni notice.

    Ton message viens du fait que tu utilise la variable "Event-cnt" (index du tableau) sans l'avoir déclaré.
    Peut tu mettre plus de code ?

    Tu ne voie pas forcement les erreurs sur ta sortie html interprété dans dans ton navigateur... Mais je te garantis qu'elles sont bien là. Tu les trouvera dans la log PHP (si elle activée).

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 10
    Par défaut
    Merci de ta réponse.

    Premier point, ce sont effectivement des warnings et mon code fonctionne tout pareil.

    En revanche, j'avais déjà vu que ces messages étaient liés à une variable non initialisée, mais j'ai pourtant l'impression que là je le fais bien...après je suis un peu fatigué en ce moment...

    Dans mon code, j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private $structure = array();
    Plus loin, un appel à la fonction setStructure que voici, avec les bons arguments, le fichier existe, etc... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function setStructure($unFichierStructure){
    			$this->structure = parse_ini_file($unFichierStructure, true);
    		}
    Et encore un peu plus loin l'utilisation en tant que telle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($this->structure["Pertinence"][$cle] == 1)
    Ce qui est curieux, c'est que juste au dessus, j'ai cette exécution, qui se fait juste avant la conditionnelle, et pour laquelle il ne me dit rien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($this->structure["Dispositifs"] as $dispositif)
    En espérant que ça t'aide un peu à dépatouiller les choses, je ne peux pas vraiment te poster l'intégralité du code...non seulement parce qu'il est très long, orienté objet (donc un peu fractionnaire) mais également parce que non destiné à mon usage personnel...

    Pour ce qui est des erreurs, vu que j'exécute le code en ligne de commande, je les vois très bien dans la console

    Merci d'avance

  4. #4
    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
    Rajoute un écho/die au milieu de setStructure() et tu verras si la methode n'est pas appelée, ou pas sur le bon objet, ou en dehors de la portée private de $this->structure

    sinon vérifie que tes deux entrées "Pertinence" et "Dispositifs" existent bien dans $this->structure. print_r().

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 10
    Par défaut
    Les entrées existent bien dans mon fichier structure, le comportement du script étant fortement conditionné par leur présence.

    Quand aux appels à la méthode, ils sont faits à l'intérieur même de la classe structure (j'ai juste utilisé les setters/getters malgré tout pour des raisons d'harmonisation du code).

    Quand à la méthode setStructure, elle est bien appelée, pour la même raison que cité dessus, et parce qu'après 20 000 vérifications/affichages, je commence à n'en plus douter...

    D'ailleurs le print_r() le confirme...tout autant que la présence des données...

Discussions similaires

  1. erreur undefined index
    Par istreen dans le forum Langage
    Réponses: 8
    Dernier message: 06/01/2006, 13h09
  2. [Librairies] PHPMVC : Undefined index
    Par Benat64 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/12/2005, 09h27
  3. [Noob] Undefined index: id
    Par Devil666 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2005, 13h00
  4. Undefined index
    Par sebduduf dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2005, 12h13
  5. Erreur de "Undefined index" sur HTTP_REFERER
    Par guy2004 dans le forum Langage
    Réponses: 4
    Dernier message: 12/10/2005, 12h21

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