mirror of https://github.com/avecms/AVE.cms.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.3 KiB
97 lines
2.3 KiB
8 years ago
|
<?php
|
||
|
|
||
|
/**
|
||
|
* AVE.cms
|
||
|
*
|
||
|
* @package AVE.cms
|
||
|
* @version 3.x
|
||
|
* @filesource
|
||
|
* @copyright © 2007-2014 AVE.cms, http://www.ave-cms.ru
|
||
|
*
|
||
|
* @license GPL v.2
|
||
|
*/
|
||
|
|
||
|
define('ACP', 1);
|
||
|
define('ACPL', 1);
|
||
|
define('BASE_DIR', str_replace("\\", "/", dirname(dirname(__FILE__))));
|
||
|
|
||
|
if (! @filesize(BASE_DIR . '/inc/db.config.php')) {
|
||
|
header('Location:/install/index.php');
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
require(BASE_DIR . '/admin/init.php');
|
||
|
|
||
|
unset ($captcha_ok);
|
||
|
|
||
|
if (isset($_REQUEST['do']) && $_REQUEST['do'] == 'logout')
|
||
|
{
|
||
|
// Завершение работы в админке
|
||
|
reportLog($AVE_Template->get_config_vars('EXIT_ADMIN'));
|
||
|
user_logout();
|
||
|
header('Location:admin.php');
|
||
|
}
|
||
|
|
||
|
if(auth_cookie())
|
||
|
{
|
||
|
header('Location:index.php');
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'login')
|
||
|
{
|
||
|
// Авторизация
|
||
|
if (!empty($_POST['user_login']) && !empty($_POST['user_pass']))
|
||
|
{
|
||
|
if (ADMIN_CAPTCHA)
|
||
|
{
|
||
|
if (isset($_SESSION['captcha_keystring']) && isset($_POST['securecode']) && $_SESSION['captcha_keystring'] == $_POST['securecode']) $captcha_ok = 1;
|
||
|
else
|
||
|
{
|
||
|
unset($_SESSION['user_id'], $_SESSION['user_pass']);
|
||
|
unset($_SESSION['captcha_keystring']);
|
||
|
$error = $AVE_Template->get_config_vars('WRONG_CAPTCHA');
|
||
|
$AVE_Template->assign('error', $error);
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
$captcha_ok = 1;
|
||
|
|
||
|
if ($captcha_ok)
|
||
|
{
|
||
|
if (true === user_login($_POST['user_login'], $_POST['user_pass'], 1,(int)(isset($_POST['SaveLogin']) && $_POST['SaveLogin'] == '1')))
|
||
|
{
|
||
|
//_echo($_SESSION);
|
||
|
if (!empty($_SESSION['redirectlink']))
|
||
|
{
|
||
|
header('Location:' . $_SESSION['redirectlink']);
|
||
|
unset($_SESSION['redirectlink']);
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
reportLog($AVE_Template->get_config_vars('LOGIN_ADMIN'));
|
||
|
//Перенапрявляем пользователя
|
||
|
header('Location:'.get_referer_admin_link().'');
|
||
|
exit;
|
||
|
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
reportLog($AVE_Template->get_config_vars('ERROR_ADMIN') . ' - '
|
||
|
. stripslashes($_POST['user_login']) . ' / '
|
||
|
. stripslashes($_POST['user_pass']));
|
||
|
|
||
|
unset($_SESSION['user_id'], $_SESSION['user_pass']);
|
||
|
unset($_SESSION['captcha_keystring']);
|
||
|
$error = $AVE_Template->get_config_vars('WRONG_PASS');
|
||
|
$AVE_Template->assign('error', $error);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$AVE_Template->assign('captcha', ADMIN_CAPTCHA);
|
||
|
$AVE_Template->display('login.tpl');
|
||
|
?>
|