• Автор:

    Flesha
  • Добавлено:

    июн 29, 2013
  • Комментариев:

    2
  • Просмотров:

    4009

Хак Авторизация по Логину или E-mail

Хак Авторизация по Логину или E-mail

С помощью данной статьи вы самостоятельно сможете сделать авторизацию для пользователей по Логину или E-mail одновременно.

Установка:

1. Идем в engine/inc/options.php. Ищем (В DLE 10.0 строка - 1051):
array ("0" => $lang['opt_sys_login'], "1" => $lang['opt_sys_email'] )


Заменяем на:
array ("0" => $lang['opt_sys_login'], "1" => $lang['opt_sys_email'], "2" => "По логину или E-mail" )


2. Бежим в engine/modules/sitelogin.php. Ищем:
if ($config['auth_metod']) {


ВЫШЕ вставляем:
    if($config['auth_metod'] == '2') {
if(preg_match('/^(?:[a-z0-9]+(?:[-_]?[a-z0-9]+)?@[a-z0-9]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i',$_POST['login_name'])) $config['auth_metod'] = true;
else $config['auth_metod'] = false;
}


3. После установки хака, в административную панель вы сможете попасть только при помощи E-mail, что бы это исправить, делаем следующее:

Идем в файл engine/inc/include/function.inc.php, ищем:
if ($config['auth_metod']) {


ВЫШЕ ставим:
        if($config['auth_metod'] == '2') {
if(preg_match('/^(?:[a-z0-9]+(?:[-_]

?[a-z0-9]+)?@[a-z0-9]+(?:\.?[a-z0-9]+)?

\.[a-z]{2,5})$/i',$username)) $config['auth_metod'] = true;
else $config['auth_metod'] = false;
}


Автор: Eves
Вернуться

Комментарии:


  1. MX59_LOL → 30 июня 2013 08:33
    Ну и зачем его устанавливать, если он уже и так есть?
  2. Flesha → 30 июня 2013 10:27
    Цитата: MX59_LOL
    Ну и зачем его устанавливать, если он уже и так есть?

    В админке можно выбрать только 1 действие авторизации, либо почта, либо логин. А тут все вместе логин и почта. wink
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.