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 Perl Discussion :

uninitialized value in concatenation or string (14all.cgi)


Sujet :

Langage Perl

  1. #1
    sd
    sd est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 47
    Par défaut uninitialized value in concatenation or string (14all.cgi)
    Hello,

    Je suis en train d'installer un mrtg avec rrdtools.

    Le cgi 14all me génère mes htmls mais j'ai un problème de perl...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Use of uninitialized value in concatenation (.) or string at 14all.cgi line 750
    Use of uninitialized value in concatenation (.) or string at 14all.cgi line 752
    Voiçi les lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    750  print '<td>',
    751  $q->p($q->a({href => "$my14all::meurl?log=$tar$cfgstr"}, $cfg->{targets}{title}{$tar}));
    752  print $q->a({href => "$my14all::meurl?log=$tar$cfgstr"}, 
    753  $q->img({src => "$my14all::meurl?log=$tar&png=$small&small=1$cfgstr",
    754  alt => "index-graph",
    755  getpngsize("$pngdir$tar-$small-i.png")}))
    756  if $small;
    Comme je ne connais pas le perl, pouvez-vous me décrir se que fait la ligne 752? Sachant que j'ai une double et même erreur sur cette ligne.

    Quel est le problème de la ligne 750? elle devrait juste faire un print d'un "<td>" ...

    Merci de votre soutiens !

    sd

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    C'est sans doute parce que l'une de ces variables ($my14all, $tar, $cfgstr) n'est pas définie (on ne lui a pas affecté de valeur).

    --
    Jedaï

  3. #3
    sd
    sd est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 47
    Par défaut
    Hello, merci pour ta réponse.

    C'est se que je me suis dit, mais pourquoi il n'affiche pas d'erreur sur les 2 lignes suivantes? Elles comporte bien ses variables.

    Et pour la ligne 750, je ne vois pas se que j'ai de faux, c'est juste un print

    sd

  4. #4
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    Tout simplement parce que les numéros de lignes affichés par ton éditeur ne commencent pas au même indice que l'interpréteur perl, il y a un décallage de 1

    (si ton éditeur compte la 1° ligne comme la n°0 et que perl compte la 1° ligne comme la n°1, ou inversement, tu as un décallage dans le comptage)

  5. #5
    sd
    sd est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 47
    Par défaut
    Merci, je n'y avais pas pensé.

    Entre temps j'ai testé un debugger perl (perl express) mais il me dit que toute la syntaxe est correct... Alors que quand je lance mon cgi en ligne de commande il me dit que j'ai ses erreurs...

    Que me conseillez-vous? Si vous avez un debugger gratuit, je suis prenneur. (sous Windows)

    sd

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par sd Voir le message
    Entre temps j'ai testé un debugger perl (perl express) mais il me dit que toute la syntaxe est correct...
    La syntaxe est correcte, ce n'est pas un problème de syntaxe, c'est juste que certaines variables n'ont pas été initialisées, ce qui traduit sans doute une petite erreur dans le flot de contrôle du programme, ou un oubli d'assignation de valeurs par défaut.

    Par ailleurs ce n'est qu'un warning, pas une erreur (l'exécution du programme n'est pas interrompue), si ça ne gène pas le fonctionnement des outils, ce n'est pas bien grave. Evidemment il est possible que ça traduise une erreur réelle dans le programme.

    --
    Jedaï

  7. #7
    sd
    sd est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 47
    Par défaut
    Possible, mais il devrait me générer une page html et je ne la vois pas (si je regarde au bon endroit) j'ai parcouru le code et pas trouvé ou est-ce qu'il devrait l'enregistrer.

    Je vous met le code a disposition si vous voulez y jettez un oeil se serais sympa
    Fichiers attachés Fichiers attachés

  8. #8
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Citation Envoyé par sd Voir le message
    Que me conseillez-vous? Si vous avez un debugger gratuit, je suis prenneur. (sous Windows)

    sd
    Et bien, au hasard, je dirais... perl
    L'exécutable perl est aussi un débugueur en plus d'être un compilateur, un interpréteur, un optimisateur, un profileur...

    Lance ton programme avec l'option -d et tu rentreras dans le mode débugueur.
    Pour plus de détails sur le débugeur, je te renvois à la documentation Perl officielle, section 35.

  9. #9
    sd
    sd est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 47
    Par défaut
    Hello,

    Merci beaucoup Woufeil je ne savais pas que perl avait un debuggeur integré

    Salutations

    sd

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Use of uninitialized value in concatenation (.) or string
    Par pontarose dans le forum Langage
    Réponses: 2
    Dernier message: 28/10/2011, 13h26
  2. Use of uninitialized value in concatenation
    Par dubis dans le forum Programmation et administration système
    Réponses: 11
    Dernier message: 26/10/2011, 18h13
  3. Une erreur de "uninitialized value in concatenation" que je ne comprends pas.
    Par venturic dans le forum Programmation et administration système
    Réponses: 8
    Dernier message: 28/01/2011, 15h49
  4. Use of uninitialized value in concatenation
    Par Jasmine80 dans le forum Langage
    Réponses: 3
    Dernier message: 23/06/2008, 13h19
  5. Use of uninitialized value in string ne at
    Par Gad29 dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 09/05/2007, 13h49

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