Please do not send replies directly to me, Cc the list.
At 13:40 28.08.2002, Brett Hales wrote:
On Wed, 2002-08-28 at 17:47, Per Einar Ellefsen wrote:
At 09:55 28.08.2002, Brett Hales wrote:
I have a mod_perl cgi script that I would like to get the username from
the Apache server. The apache server successfully authenticates the
client using Apache::AuthenSmb.
How do I get this environment variable (the username) from apache into a
variable in the perl script.
It's $ENV{REMOTE_USER} or $r-user
I have tried to use both of these,
$login_name = $ENV{REMOTE_USER};
and
$login_name = $r-user;
With the ENV I do not get anything when I print $login_name. With
$r-user I get the following in the error_log.
Cannot call method user without a package or object reference at
..
Do you have any advice, thanks again.
First of all: $r-user doesn't work because you haven't gotten the Apache
request object. To get it in an Apache::Registry script, insert:
my $r = Apache-request;
before your call to $r-user.
Why you aren't getting anything in $ENV{REMOTE_USER} I do not know. It
might be that the environment isn't set up that way in Apache::Registry. Or
maybe Apache::AuthenSmb doesn't set $r-user at all. Are you even nsure the
authentication is working?
--
Per Einar Ellefsen
[EMAIL PROTECTED]