| Current Path : /var/www/html/mmishra/iws8/html/mcell/ |
| Current File : /var/www/html/mmishra/iws8/html/mcell/login.php |
<?php
/*
$realm = 'Restricted area';
//user => password
$users = array('mcell' => 'blank', 'guest' => 'guest');
if (empty($_SERVER['PHP_AUTH_DIGEST'])) {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Digest realm="'.$realm.'",qop="auth",nonce="'.uniqid("mcell").'",opaque="'.md5($realm).'"');
die('Sorry ! you must authenticate with correct credentials');
}
// analyze the PHP_AUTH_DIGEST variable
if (!($data = http_digest_parse($_SERVER['PHP_AUTH_DIGEST'])) || !isset($users[$data['username']]))
die('Wrong Credentials!');
// generate the valid response
$A1 = md5($data['username'] . ':' . $realm . ':' . $users[$data['username']]);
$A2 = md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']);
$valid_response = md5($A1.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$A2);
if ($data['response'] != $valid_response)
die('Wrong Credentials!');
// ok, valid username & password
echo 'Your are logged in as: ' . $data['username'];
// function to parse the http auth header
function http_digest_parse($txt)
{
// protect against missing data
$needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1);
$data = array();
preg_match_all('@(\w+)=(?:([\'"])([^\2]+)\2|([^\s,]+))@', $txt, $matches, PREG_SET_ORDER);
foreach ($matches as $m) {
$data[$m[1]] = $m[3] ? $m[3] : $m[4];
unset($needed_parts[$m[1]]);
}
return $needed_parts ? false : $data;
}
*/
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Sorry! you must authenticate yourself';
exit;
} else {
//echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
//echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
//=========================
session_start();
$_SESSION["s_login_status"] = "";
if ($_SESSION['s_login_status'] == '' && !isset($_SERVER['PHP_AUTH_USER'])) {
session_unset();
session_destroy();
header('WWW-Authenticate: Basic realm="pcStore Ver. 1.0 Admin"');
//header('WWW-Authenticate: Digest realm="pcStore Ver. 1.0 Admin"');
header('HTTP/1.0 401 Unauthorized');
echo 'Thanks, Please do visit again";// Text to send if user hits Cancel button';
exit;
}else{
//echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
//echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
$loginid = $_SERVER['PHP_AUTH_USER'];
$loginpw = $_SERVER['PHP_AUTH_PW'];
$_SESSION["admin"] = "TRUE";
if ($_SERVER["PHP_AUTH_USER"] == 'mcell' && $_SERVER["PHP_AUTH_PW"] == 'blank'){
$_SESSION["s_login_status"] = 'online';
header("location: entry/index.php");
}else{
$_SESSION["s_login_status"] = '';
session_unset();
session_destroy();
header("location: index.php");
}
exit;
}
?>