AVE.CMS v3.28
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.
 
 
 
 
 

99 lines
2.4 KiB

<?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 . '/config/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');
?>