"Justin Patrin" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Jas wrote:
>
> > Combination of session vars and cookie vars...
> > example...
> > [login page]
> > sets cookie with auth=0 (variable)
> > sets session with auth=0 (variable)
> >
> > [logged in page(s)]
> > sets cookie with auth=1 (variable -client side)
> > sets session with auth=1 (variable -server side)
> > hash of users password as client side var
> >
> > then just write a function to look on the users machine for a cookie
> > from your site with auth=1, then if you see that present simply
> > authenticate the user.
> >
> > HTH
> > Jas
> >
> >
> > Evan Nemerson wrote:
> >
> >> On Thursday 11 December 2003 04:17 pm, ROBERT MCPEAK wrote:
> >>
> >>> I've dug around quite a bit and can't figure out how I might use PHP
to
> >>> handle an .htaccess login. For example, if I wanted a script to log
> >>> in the
> >>> user, rather than the user logging in with the standard .htaccess
> >>> dialog.
> >>>
> >>> Any ideas?
> >>
> >>
> >>
> >> I could be wrong, but I think this would be rather client-dependent. I
> >> don't think HTTP remembers who you throughout a session- i think the
> >> headers get sent every time. My only idea from PHP would be to set the
> >> $_SERVER['PHP_AUTH_*'] stuff, but i sincerely doubt that would do
> >> anything. I just don't think there's a way to ask the browser to set
> >> that info through http. Maybe ask @ javascript forum?
> >>
> >> If you find a solution, I'd love to hear it...
> >>
> >>
> >>> Since the .htaccess vars are stored in the browser, should I be
> >>> looking at
> >>> a PHP/JavaScritpt 1-2 punch?
> >>>
> >>> Thanks,
> >>>
> >>> Bob
> >>
> >>
> >>
>
> You could also use the PEAR::Auth package to do authentication (through
> a form or a .htaccess style popup).
>
> --
> paperCrane <Justin Patrin>
Hi Robert
I understood that you would like to do a login doing the HTTP AUTH method.
Here are some scripts:
Script 1: login:
<?php
//if the username field or the password field has not been filled out,
//then send at WWW-Authenticate header followed by a aunauthorized one
if(!$_SERVER['PHP_AUTH_USER'] || !$_SERVER['PHP_AUTH_PW']){
header("WWW-Authenticate: Basic realm=\"Leksjon 11\"");
header("HTTP/1.0 401 Unauthorized");
exit;
//else check if the pass/user is right
}else{
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
if($user == 'test' && $pass == 'test'){
echo "You were logged inn!<br><br><a href=\"go_on.php\">To next file</a>";
}else{
//if incorrect, resend headers
header("WWW-Authenticate: Basic realm=\"Leksjon 11\"");
header("HTTP/1.0 401 Unauthorized");
exit;
}
}
?>
Script 2: go_on.php :
<?php
//check the user/pass, if not correct, redirect
if($_SERVER['PHP_AUTH_USER'] == 'test' && $_SERVER['PHP_AUTH_PW'] ==
'test'){
echo "You're logged inn!!!";
}else{
header("Location: login.php");
exit;
}
?>
I had not anymore time to write more comments, but i hope it was helpfull.
Eric
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php