Просмотр файла system/module/login/model.php

Размер файла: 1.93Kb
<?
// защита
defined('SYS') or die('<center><b>Ошибка доступа!</b></center>');

$reg = simplexml_load_file(DIR.'/system/xml_data/user.xml');
$err = array();

// фунция проверки
/*(Bool)*/function check_login ($login = false)
{
	// это очень нужно
	global $reg, $err;

	// ну тут думаю понятно.
	if ($login != false)
		// разбираем базу с юзерами
		foreach ($reg as $key => $value)
			// и ищем...
			if ($key == $login)
			{
				// находит - false, и выходим с цикла
				$result = true;
				break;
			}
	
	// это если нашел
	if (isset($result))
		return true;
	// и если нет
	else
		return false;
};

// функция проверки пароля(работает только с check_login())
/*(Bool)*/function check_login_pass($login = false, $pass = false)
{
	// как всегда
	global $reg, $err;

	// ну тут думаю понятно.
	if ($login != false && $pass != false)
		// разбираем базу с юзерами !и паролем
		foreach ($reg as $key => $value)
			// и ищем...
			if ($key == $login && $value['pass'] == md5(md5($pass)))
			{
				// находит - true, и выходим с цикла
				$result = true;
				break;
			}
	
	// это если нашел
	if (isset($result))
		return true;
	// и если нет
	else
		return false;
};

// ну и функция регистрирования сеанса
function logined($login = false, $pass = false)
{
	if ($login != false && $pass != false)
	{
		$_SESSION['logined'] = true;
		$_SESSION['login'] = $login;
		$_SESSION['pass'] = md5(md5($pass));
	
	}
};

// функция разрушения сеанса
function destroy_sess()
{
	unset($_SESSION['logined']);
	unset($_SESSION['login']);
	unset($_SESSION['pass']);
    session_destroy();
};
?>