session_start();
class ManageUserAuth {
var $_username = "";
var $_password = "";
var $_usersFile = "";
function startAuth($username,$password)
{
$this->_usersFile = "log.dat";
$this->_username = (string)$username;
$this->_password = (string)$password;
}
function getUsersValue($fileName)
{
$listUsers = array();
$secret = file($fileName);
foreach($secret as $row)
{
list($userName,$password)=explode("|",$row);
$userName = trim($userName);
$password = trim($password);
$listUsers[$userName] = $password;
}
return $listUsers;
}
function doLogin()
{
$listUsers = $this->getUsersValue($this->_usersFile);
if(array_key_exists($this->_username,$listUsers) && $listUsers[$this->_username]==$this->_password)
{
$this->setAuthed($this->_username);
}
else
{
$_SESSION['userName'] = "Guest";
$_SESSION['islogged'] = FALSE;
}
}
function setAuthed($userName)
{
unset($_SESSION['userName']);
unset($_SESSION['islogged']);
$_SESSION['userName'] = $userName;
$_SESSION['islogged'] = TRUE;
}
}//
$obj = new ManageUserAuth();
$obj->startAuth($_POST['user'],$_POST['password']);
$obj->doLogin();
var_dump($_SESSION['islogged']);