Hi there!I want to know how to reload the following script of mine by using
a cookie.If the cookie expires the user must lgin again.I can get it right
to reload the authentication script
This is my code im using in my secure pages :
require_once("inc/db.inc");
if(!isset($Cookie)){
include("quick_auth.php");
unset($PHP_AUTH_USER);
}else{
//echo "<br>Cookie is set";
session_start();
//register session variables.
session_register('userid');
session_register('username');
session_register('useremail');
}
//Now get data from tables so that we can authenticate the users that has
admin rights etc etc.:
$query = "SELECT user_type
FROM staffinfo
WHERE createdate = '$userid'";
echo "<br>Ueserid = $userid";
$row = db_array($query);
if($row[0])
{
$intcom_authtype = $row[0];
}else{
$intcom_authtype = "x";
}; //end if $row[0]
$right['p'] = "power user";
$right['n'] = "normal user";
$right['x'] = "no user";
echo "<br>This user has ".$right[$intcom_authtype]." rights";
//////////////////////////////////////////END OF
AUTHENTICATION///////////////////////////////////////
This is my quick_auth.php :
Its is basically the same as in the manual!
//require_once("inc/db.inc");
function recall()
{
Header("WWW-Authenticate: Basic realm=\"Intranet Authentication\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Sorry, you have to authenticate to gain access.\n";
exit;
} //end of function recall
if(!isset($PHP_AUTH_USER))
{
Header("WWW-Authenticate: Basic realm=\"Intranet Authentication\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Sorry, you have to authenticate to gain access.\n";
exit;
}else{
$email = $PHP_AUTH_USER;
$password = $PHP_AUTH_PW;
if(!strrchr($email,"@")){$email=$email."@ford.co.za";}
$query = "SELECT createdate,lastupdate,password,email,name
FROM staffinfo
WHERE email = '$email'";
$row = db_array($query);
$createdate_t = $row[0];
$lastupdate_t = $row[1];
$password_t = strtolower($row[2]);
$email_t = $row[3];
$name = $row[4];
$password = substr($password,0,20);
if((strtolower($password)!=$password_t) || (!$password))
{
recall();
}else{
$CookieString=$createdate_t."&".$email_t;
SetCookie("Cookie",$CookieString,time()+10); //setting new cookie
$userid = $createdate_t; //We use the creation date as our user id.
$username = $name;
$useremail = $email_t;
//initiate session
session_start();
//register session variables.
session_register('userid');
session_register('username');
session_register('useremail');
}; //if password correct
}; //if information submitted
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]