$lang['edit'] = 'Редактировать'; $lang['delete'] = 'Удалить'; $lang['delete_c'] = 'Вы уверены что хотите УДАЛИТЬ этот элемент? Операцию будет невозможно отменить!'; $lang['delete_ok'] = 'Элемент успешно удалён.'; $lang['save'] = 'Сохранить'; $lang['save_ok'] = 'Элемент успешно обновлён.'; $lang['captcha'] = 'Код безопасности'; $lang['captcha_t'] = 'Введите буквы и/или цифры, которые Вы видите на картинке.<br/><br/>Нажмите <a href="javascript:void(0);" onclick="document.getElementById(\'captcha_img\').src=\'' . URL . '/captcha/?\'+Math.random();">здесь</a>, если Вы не можете прочитать её.'; $lang['captcha_e'] = 'Введен неверный <b>Код безопасности</b>'; $lang['redirect_t'] = 'Перенаправление...'; $lang['redirect_l'] = 'Нажмите здесь, если вы не хотите ждать, либо браузер не перенаправляет вас автоматически.'; $lang['e_title'] = 'Обнаружены ошибки'; $lang['404_e_t'] = 'Страница не найдена'; $lang['404_e_t1'] = 'Извините, запрашиваемая Вами страница не найдена, либо у Вас недостаточно прав доступа для просмотра.'; $lang['404_e_t2'] = 'Попробуйте перейти на <a href="' . URL . '">Главную страницу</a> что бы начать поиск интересующей информации, или <a href="' . URL . '/contact/">Напишите нам</a> если вы считаете, что ошибки не должно быть.'; $lang['404_e_tl'] = '<a href="' . login_link() . '">Войдите</a>, если у вас уже есть учетная запись, либо <a href="' . register_link() . '">Зарегистрируйтесь</a>, что бы создать новую учетную запись.'; $lang['403_e_t'] = 'Доступ запрещен'; $lang['403_e_t1'] = 'Извините, но у вас недостаточно прав для просмотра этой страницы.'; $lang['mail_greetings'] = 'Уважаемый(ая) %s!'; $lang['mail_reagrds'] = 'С уважением, администрация.'; $lang['mail_nous'] = 'Если Вы не выполняли этих действий, то просто проигнорируйте данное письмо.'; # Login vars $lang['t_login'] = '******'; $lang['t_pass'] = '******'; $lang['t_permlogin'] = '******'; $lang['t_lostp'] = 'Забыли пароль?'; $lang['t_register'] = 'Регистрация'; $lang['sub_login'] = '******'; $lang['login_t'] = 'Вход'; $lang['logout_t'] = 'Выход'; $lang['login_ok'] = 'Вы вошли как <b>{NAME}</b>.';
function login() { site_title(lang('login_t')); page_title(lang('login_t')); $out = ''; // Try to login? if (@$_POST['sub_login']) { $mail = @$_POST['mail']; $pass = @$_POST['pass']; $red = @$_POST['red']; if (!$red) { $red = URL . '/'; } // has user? $data = ldb_select('user', '*', '`mail`=\'' . ldb_escape($mail) . '\' AND `passwd`=\'' . md5(md5(md5($pass))) . '\' LIMIT 1'); if (!$data) { // User is not found... // Drop cookie setcookie(cfg('auth_int_cookie_name'), '', time() - 86400, '/', COOKIE_DOMAIN); // Error message //core_error_lng('login_e_p'); $out .= '<div class="error_div"><p>' . lang('login_e_p') . '</p></div><br/>'; } else { $data = $data[0]; // Status is OK? if ($data['status'] != 'ACTIVE') { if ($data['status'] == 'NOT_ACTIVATED') { // Not activated... $out .= '<div class="error_div">' . lang('login_e_a') . '</div>'; } if ($data['status'] == 'BANNED') { // Not activated... $out .= '<div class="error_div">' . lang('login_e_b') . '</div>'; } } else { // User exists... /* // Generate LoginKey $lk = sha1(md5($_SERVER['HTTP_USER_AGENT']).mt_rand().md5($mail).md5($pass).time()); // Update DB db_update_by_id('site_users', $data['id'], array('login_key'=>md5($lk),'last_login'=>time(),'last_ip'=>$_SERVER['REMOTE_ADDR'])); // All ok, set cookie and redirect; $c_data = base64_encode($data['id'].':'.base64_encode($lk)); setcookie (cfg('auth_int_cookie_name'), $c_data, time()+intval(cfg('auth_int_session_time')), '/', COOKIE_DOMAIN); */ $this->create_session($data['id']); $msg = lang('login_ok'); $msg = str_replace('{NAME}', $data['name'], $msg); redirect_msg($red, $msg); exit; } } } // Template /*$tpl = new tpl ('login_form'); $tpl->v ('post',array_map('htmlspecialchars',$_POST)); $out .= $tpl->get ();*/ $fg = new lform(); $fg->add_title('Авторизироваться в системе'); $fg->add_input('text', lang('register_mail'), 'mail'); $fg->add_input('password', lang('register_password'), 'pass'); $fg->add_input('submit', '', 'sub_login', 'Войти'); $fg->add_input('raw', '<tr><td align="center" colspan="2" class="formgen_input_area"><a href="' . URL . '/user/lost_password/">' . lang('t_lostp') . '</a> / <a href="' . register_link() . '">' . lang('t_register') . '</a></td></tr>'); $out .= $fg->get_form(); return $out; }