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 :

Problème de compilation script Perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut Problème de compilation script Perl
    Bonjour à tous!

    Alors voilà, je viens de mettre en place une interface de helpdesk (Request Tracker -- RT pour les intimes) basé sur Perl.

    Je suis maintenant en train de tester différents plugins, dont le plugin TimeWorker http://wiki.bestpractical.com/view/TimeWorked, sensé afficher un rapport sur le temps passé sur chaque ticket.

    Lorsque je vais sur la page pour exécuter le script, voici le message d'erreur qui m'est retourné:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error during compilation of /opt/rt3/share/html/Tools/Reports/TimeWorked.html: Bareword found where operator expected at /opt/rt3/share/html/Tools/Reports/TimeWorked.html line 124, near "print '
    N'étant pas très bon développeur (et surtout n'ayant jamais touché au Perl! ), j'ai tenté une recherche sur google, mais je n'ai rien trouvé de concluant.

    Voici la ligne indiquée dans l'erreur (en cas de besoin, tous le code est disponible sur la page du plugin, ou bien demandez moi )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      print '<tr style="font-weight: bold;"><td>Total</td><td>',$uhash->{$user_id}->{total},'</td></tr>',
    Merci à vous!
    Cordialement,
    Anthony

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    essaye déja tout simplement de finir la ligne par un " ; " a la place d'une " , " et regarde ce qu'il te dit...

    Ensuite le print en lui même me parait bancal...
    tu peux nous donner l'exemple de ce qui doit être affiché ? histoire de savoir ce que tu veux afficher comme quote et ponctuation...

    Sinon, a première vue je pense que tu souhaitais cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print '<tr style="font-weight: bold;"><td>Total</td><td>'.$uhash.'->{'.$user_id.'}->{'.$total.'}</td></tr>';
    EDIT : pour du code, utilise les balises [CODE] et non [QUOTE]

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Merci pour ta réponse

    Concernant le ; je ne pense pas qu'il faille en mettre un (j'ai essayé quand même, àa n'a pas marché), en effet, le code de la ligne suivante est en fait la suite de cette commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      print '<tr style="font-weight: bold;"><td>'Total'</td><td>',$uhash->{$user_id}->{total},'</td></tr>',
            '</tdata></table>',$/;
    }
    J'ai essayé aussi de "coller" le " '</tdata></table>',$/; " à la suite de ma ligne, sans succès.

    Pour ce que le code doit afficher, je ne sais pas vraiment en fait. Je sais qu'il est censé générer un rapport, mais c'est tout.

  4. #4
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    ok, c'est un peu plus clair déja avec la fin... oublie donc ma ligne precedente et remplace tes " , " par des " . " car ton code ressemble a une concatenation pour moi, mais en PERL l'operateur est " . "

  5. #5
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    J'ai essayé avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      print '<tr style="font-weight: bold;"><td>Total</td><td>'.$uhash->{$user_id}->{total}.'</td></tr>',
            '</tdata></table>',$/;
    Toujours la même erreur...

  6. #6
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    Si je comprend bien,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $uhash->{$user_id}->{total}
    est censé te retourner un résultat ? quel est-il ?
    Peut-tu éxecuter cela en dehors du print et le mettre dans une variable ?

    de plus, qu'est censé afficher la fin de ta ligne avec le ",$/" ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/03/2012, 23h10
  2. Problème sqlplus et script Perl
    Par brunolekid dans le forum Linux
    Réponses: 1
    Dernier message: 28/12/2009, 10h49
  3. Compilation script perl
    Par Viduc dans le forum Programmation et administration système
    Réponses: 5
    Dernier message: 30/10/2009, 18h38
  4. compiler un script perl
    Par black_code dans le forum Langage
    Réponses: 9
    Dernier message: 03/09/2005, 16h30
  5. Problème execution script perl
    Par 00sebbe dans le forum Apache
    Réponses: 1
    Dernier message: 29/08/2005, 14h43

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