Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Web
Web Toutes vos questions sur la construction de pages web en Perl (CGI, Ajax, mod_perl, sessions, ...) Avant de poster, veuillez consulter les FAQs perl, les cours Perl et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/04/2012, 01h27   #1
nR.mEcs0ft
Invité de passage
 
mecsoft nr
Inscription : 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

Citation:
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
nR.mEcs0ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2012, 08h45   #2
nibroc
Membre actif
 
Homme Michel
Inscription : juillet 2009
Messages : 158
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 68
Localisation : France

Informations forums :
Inscription : juillet 2009
Messages : 158
Points : 189
Points : 189
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
nibroc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h01.


 
 
 
 
Partenaires

Hébergement Web