Create the authentication form which submit the page to a php ... there you
verify first if the user and password are ok then you make something like
this:

if ($username='ok' && $password='ok')
    session_start();
    session_register('username');
    session_register('id_user');
}

after this in all protected pages you have to add in first line something
like this:
<?php

session_start();
if (!isset($HTTP_SESSION_VARS['username'])){
    header("Location:login.php");
}

//the page code here

?>
You may even enter the session_start and if into a different page and on top
of every page to write :
<?php
require_once('verify_auth.php');

//the page code here

?>
and the user will be automatically redirected to the login page if is not
logged in.

If is not this the problem explain me what I have miss understood and I will
send you the exact code. Sorry, I don't have time to read all the messages
in this topic.

By

--
-------------------------------------------------
Cristian MARIN - Developer
InterAKT Online (www.interakt.ro)
Tel:         +4021 312.53.12
Tel/Fax:  +4021 312.51.91
[EMAIL PROTECTED]
"Guru P Chaturvedi" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hi Neil,
>
> Well is it basically to collect user name and password from user? What
> actually i am looking for is skipping this screen and having the same
> functionality thru a HTML form.
>
> Lemme explain you in details... I have a set of files protected using the
> Auth Directives. So user's need to provide user name and password to
access
> these files via browser. Now what i am looking at is using HTML form to
> login like Yahoo! or MSN... but users who login using this method only
> should be able to access files. Are there any ways of doing this... please
> help me out in this regard.
>
> Thanks in advance,
> Guru.
>
> "Neil Smith" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > Try this. Please note that on windows you *cannot* raise a http auth box
> > this way (PHP_AUTH_USER is not defined for Apache on windows), so you
will
> > need to use this on your live unix Apache/PHP server :
> >
> >          function getUserAuthPW() {
> > // If present, set user Authenticate Password box values
> >                  global $_SERVER;
> >                  if (isset($_SERVER["PHP_AUTH_USER"])) {
> >
$username=safestring($_SERVER["PHP_AUTH_USER"]);
> >                          $password=safestring($_SERVER["PHP_AUTH_PW"]);
> >                          return true;
> >                  } else {
> >                          header("WWW-Authenticate: Basic
> > realm=\"CaptionKit\"");
> >                          header("HTTP/1.0 401 Unauthorized");
> >                          echo "You must enter a valid login ID and
> password
> > to access this resource\n";
> >                          exit;
> >                  }
> >          }
> >
> > What this does is to check for PHP_AUTH_USER and if it's not defined,
> > raises a 401 error. The client interprets this as a request to enter
user
> > name & password, and brings up the grey box you see using .htaccess /
> > .htpasswd files.   The function safestring just adds slashes if there
are
> > characters which need escaping for your database (some people might just
> > 'addslashes()' but I do a little more first, like trim and
> htmlspecialchars).
> >
> > Cheers - Neil Smith.
> >
> > Please note : I do not accept email from hotmail, yahoo, AOL or msn
> > accounts. All such mail *will* be bounced and deleted without being
read.
> > Thankyou for your understanding.
> >
> > At 07:36 16/06/2003 +0000, you wrote:
> > >Message-ID: <[EMAIL PROTECTED]>
> > >To: [EMAIL PROTECTED]
> > >Reply-To: "Guru P Chaturvedi" <[EMAIL PROTECTED]>
> > >From: "Guru P Chaturvedi" <[EMAIL PROTECTED]>
> > >Date: Mon, 16 Jun 2003 01:16:53 +0530
> > >Subject: Re: User Authentication...
> > >MIME-Version: 1.0
> > >
> > >Hi,
> > >
> > >Any clues...please?!
> >
>
>



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to