» » » Авторизация DLE Ajax [DLE 9.x - 10.x]

Авторизация DLE Ajax [DLE 9.x - 10.x]

Название: Авторизация DLE Ajax
Автор: NeoLife
CMS: Dle 9.x - 10.0

Описание:
Благодаря данному хаку вы сможете сделать на сайте AJAX авторизацию.



Установка:
1. Открываем файл index.php, ищем:
echo $tpl->result['main'];
ВЫШЕ вставляем:
if(($_POST['login'] == "submit") AND ($_POST['ajax'] == "1")) {
$tpl->result['main'] = $login_message;
}


2. Открываем engine/nodules/sitelogin.php, после:
if( isset( $_POST['login'] ) AND $_POST['login_name'] AND $_POST['login_password'] AND $_POST['login'] == "submit" ) {
вставляем:
if ($_POST['ajax'] == "1") {
$_POST['login_name'] = convert_unicode( $_POST['login_name'], $config['charset'] );
$_POST['login_password'] = convert_unicode( $_POST['login_password'], $config['charset'] );
}


2.1. Сдесь же, после:
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='$member_id[user_id]'" );
$is_logged = TRUE;
вставляем:
$login_message = "logged";


2.2. Сдесь же, после:
msgbox( $lang['login_err'], $lang['login_err_1'] );
вставляем: 
$login_message = $lang['login_err_1'];


2.3. Сдесь же, после:
msgbox( $lang['login_err'], $lang['login_err_2'] );
вставляем: 
$login_message = $lang['login_err_2'];


2.4. Сдесь же, после:
msgbox( $lang['login_err'], $lang['ip_block_login'] );
вставляем код: 
$login_message = $lang['ip_block_login'];


3. В ваш .js файл вставляем в самый конец:
function sitelogin(){
var uname=$("input[name='login_name']").val(); 
var upassword=$("input[name='login_password']").val();
$.post("/index.php",{login_name:""+uname+"",login_password:""+upassword+"",login:"submit",ajax:"1"},function(data){
if (data == "logged") {
DLEalert("Авторизация прошла успешно", "Авторизация на сайте");
setTimeout(function() {
location.href="";
location.reload();
}, 1500);
} else {
DLEalert(""+data+"", "Ошибка авторизации");
}
});
}


4. Кнопка входа должна быть такого вида:
<a href="javascript://" onclick="sitelogin();return false;">Войти</a>


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии

4
есть же куча сервисов которые предлагают свои коды
4
а этот хак позволяет входить через соц сети?
4
Цитата: rusruller
а этот хак позволяет входить через соц сети?

в начале почитайте что такое ajax и для чего он нужен, чтоб не задавать не ловких вопросов feel
Из под хайда нечего не даю, а на попрошаек стучу админу.
4

cache

Посетители 30 октября 2013 06:08
неплохо, но думаю стандартный лучше...это авторизацию можно легко ломануть...есть недочеты и косяки в ней!
4

Gera4

Посетители 14 декабря 2013 20:09
Что такой криворукий вор.... Прежде чем писать читайте:
Во первых какой наф "Открываем engine/nodules/sitelogin.php, после:"

После в этом файле в версии 10.0 такого нету!
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='$member_id[user_id]'" );
$is_logged = TRUE;
4

Like

Посетители 16 декабря 2013 10:53
Цитата: Gera4
Что такой криворукий вор.... Прежде чем писать читайте:
Во первых какой наф "Открываем engine/nodules/sitelogin.php, после:"

После в этом файле в версии 10.0 такого нету!
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='$member_id[user_id]'" );
$is_logged = TRUE;

Все там есть!
"Открываем engine/nodules/sitelogin.php, после:"
re "Открываем engine/modules/sitelogin.php, после:"
4

julius123

Посетители 19 июля 2014 00:15
У меня на ДЛЕ 10.2 не работает. Инструкцию перепроверял 3 раза, все сделал правильно.
4

Ember

Администраторы 19 июля 2014 00:30
Цитата: julius123
У меня на ДЛЕ 10.2 не работает. Инструкцию перепроверял 3 раза, все сделал правильно.

Внимательней читай описание к новости: "CMS: Dle 9.x - 10.0"
4
Цитата: Dexen
Цитата: julius123
У меня на ДЛЕ 10.2 не работает. Инструкцию перепроверял 3 раза, все сделал правильно.

Внимательней читай описание к новости: "CMS: Dle 9.x - 10.0"

И? Это никак не влияет на это. Есть модули написанные под 8.0 версия спокойно идут на 10.1.
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4
Цитата: Dexen
Цитата: julius123
У меня на ДЛЕ 10.2 не работает. Инструкцию перепроверял 3 раза, все сделал правильно.

Внимательней читай описание к новости: "CMS: Dle 9.x - 10.0"

супер ответ
4

julius123

Посетители 19 июля 2014 14:10
Цитата: Dexen
Внимательней читай описание к новости: "CMS: Dle 9.x - 10.0"

Многие модули написанные для прошлых версий работают и на новых, зайдет человек у которого стоит Dle 10.2 почитает комментарии и не будет тратить свое время на установку этого хака.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.