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

Web Perl Discussion :

Partie d'un script ne fonctionne pas en cgi


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut Partie d'un script ne fonctionne pas en cgi
    Bonjour tout le monde,

    Je me met un peu au perl parce que je dois faire quelques petite manoeuvre sur un serveur et pour commencer je voulais récupérer des alias d'un fichier bdd et les afficher.

    Mon script fonctionne parfaitement si je l'exécute en bash et me renvoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Content-type: text/html
     
    toto
    alias = shgamer.net
    Seulement si je l'exécute dans mon navigateur il me renvoi :

    Voici le script en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #!/usr/bin/perl -w
     
    use strict;
    use DB_File;
    use CGI::Carp qw(fatalsToBrowser);
     
    # Domaine = shgamer.org
    my $domaine = "shgamer.org";
     
    print   "Content-type: text/html\n\n";
     
    tie my %LIST,'DB_File',"/etc/ovhm.db";
     
    print "toto\n";
     
    foreach my $key (sort keys %LIST){
            my $str = $domaine . "_alias_";
            if ($key =~ /$str/) {
                    my $val = $LIST{$key};
                    print "alias = ".$val;
            }
    }
    untie(%LIST);
    A priori le probleme viendrait du tie qui ne marcherait pas correctement mais je ne sais pas trop.

    En espérant que quelqu'un pourra m'éclairer.

    ++

  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
    Tu n'as probablement pas les droits en écriture sur /etc/ovhm.db (les scripts CGI sont lancés sous un utilisateur qui n'a pratiquement aucun droit, pour éviter de compromettre le système entier en cas de faille dans le script).

    --
    Jedaï

Discussions similaires

  1. mon script ne fonctionne pas sur internet explorer
    Par Lulu_n10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/09/2008, 09h41
  2. Script ne fonctionnant pas sous FireFox
    Par durnambule dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/08/2008, 12h31
  3. Ajax et XML. Mon script ne fonctionne pas.
    Par Dougui_bzh dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/07/2008, 09h04
  4. Script ne fonctionne pas
    Par Sylv@in dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 28/01/2008, 08h24
  5. Script ne fonctionne pas sous IE
    Par Stessy dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 29/09/2005, 13h44

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