Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Profil pro mecsoft nr
    Inscrit en
    juin 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Nom : mecsoft nr

    Informations forums :
    Inscription : juin 2010
    Messages : 22
    Points : 4
    Points
    4

    Par défaut Probléme avec $ENV{"REMOTE_USER"}

    salut les gars
    bon j'ai un probléme avec l'éxécution d'un programme PERL
    simplement je veux récupérer le nom de l'utilisateur connecter (a l'aide de $ENV{"REMOTE_USER"}; , j'utilise un .htacess pour la connexion )
    mais le programme PERL n'affiche rien
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/home/****/cgi-bin/protected/login.pl
    use strict;
    use warnings;
    use CGI::Carp('fatalsToBrowser');
     
    $|=1;
    print "Content-type: text/html\n\n";
    my $user = $ENV{"REMOTE_USER"};
     
     
    print "<p>from perl $user</p>";
    la phrase 'from perl' s'affiche mais le $user il est a null
    j'ai essayer de chercher sur le net alors j'ai trouver que pour avoir la valeur de $ENV{'SERVER_NAME'} il faut que

    So you will need to either password protect a directory within the cgi-bin or make a CGI-enabled directory within your protected directory.

    alors j'ai crée un répertoire sous cgi-bin et j'ai mis la dedans un .htaccess et un .htpasswd mais ça n'a pas marché

    voila l’appel avec php
    Code :
    1
    2
    $outpout = exec("perl ../../cgi-bin/protected/login.pl");
    		print ($outpout);

    mercii
    cordialement warlock

  2. #2
    Membre actif
    Homme Profil pro Michel
    Inscrit en
    juillet 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Nom : Homme Michel
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : juillet 2009
    Messages : 164
    Points : 199
    Points
    199

    Par défaut

    Enlève les quotes autour de REMOTE_USER , écris
    si ton fichier .htacess est correct ça devrait fonctionner (chez moi ça marche comme ça)
    tu peux même écrire directement :
    Code :
    print  "from :$ENV{REMOTE_USER} : $ENV{REMOTE_HOST}, $ENV{REMOTE_ADDR}\n" ;
    cordialement
    nibroc

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •