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 :

Erreur que je comprends pas


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Points : 48
    Points
    48
    Par défaut Erreur que je comprends pas
    Salut

    A la compilation de mon programme perl, j´ai cette erreur :

    Use of uninitialized value in concatenation (.) or string at ./fichier.pl line 1254, <FICHIER> line 16


    Et la ligne 1254 dans le code source est celle ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $_ =~ s/$name_fic/<a href=../$el target=\"_new\">$name_fic<\/a>/g;
    Dans $name_fic se trouve par exemple bd_7205_0 et en fait quand il lit le fichier des qu´il trouve cette ligne il doit remplacer bd_7205_0par un lien hypertexte tel que decrit ds le code...
    $el contient le nom d´un fichier recuperé avant cetteinstruction dans le repertoire courant.

    Avec cette erreur, quand je vais dans le fichier ou il est sencé ecrire dedans, je me rends compte qu´il fait bien ce que je veux mais il manque la valeur de $el dans le lien. Donc le lien existe mais sans le nom du fichier qui se trouve dans $el. (Donc dans <FICHIER> ligne 16 qui est la ligne en question)
    J´ai testé l´affichage de $el et il contient bel et bien le fichier.

    Je compreds pas ce qui ne marche pas la
    MErci

  2. #2
    En attente de confirmation mail
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 123
    Points : 82
    Points
    82
    Par défaut
    Echappe tout ce qui doit être echapper (/,<,>,.,....)ou essaie de passer ça comme une commentaire. Essaie qqchose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_ =~ s/$name_fic/\<a href=\.\./$el target=\"_new\"\>$name_fic\<\/a\>/g;
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_ =~ s/$name_fic/"<a href=../$el target=\"_new\">$name_fic</a\>"/g;
    desolé pas le temps de tester

Discussions similaires

  1. [FTP] Pb sur foreach que je comprend pas
    Par Shandler dans le forum Langage
    Réponses: 3
    Dernier message: 28/12/2006, 18h31
  2. Petit truc tout simple que je comprend pas
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/11/2005, 16h56
  3. Réponses: 13
    Dernier message: 27/06/2005, 14h36
  4. erreur que j ai pas comprise ds mon pg informix
    Par zineb dans le forum Informix
    Réponses: 2
    Dernier message: 16/07/2003, 13h53

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