Все для DataLife Engine / DLE хаки / Хак для DLE / Хак для DLE Ajax авторизация входа на сайт

Хак для DLE Ajax авторизация входа на сайт


Работает хак для DLE Ajax авторизация на версии. Вот такой вариант авторизации https://dle9.com/ предлагаем, как вариант замена стандартной системы входа на сайт. Хак DLE Ajax авторизация на веб-ресурсе в всплывающем окне, при этом, при не правильном вводе пароля и логина или превышения ошибок - сообщение выходит уже в модальном окне. Как это показано на картинках ниже авторизация входа на сайт будет происходить в таком окне.




Хаки для DLE 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>


Спасибо за внимание :)

Автор: NeoLif

Единственный плюс это обработка ошибок без обновления страницы, но как правило ошибки бывают не так часто, поэтому смысл делать такой хак, который не снижает нагрузку и тем более не ускоряет работу сайта для клиента.
Идея хорошая, но исполнение на троечку.
Если стоят редиректы для index.php на основной адрес сайта - хак не работает. Так же, если мы вводим правильный пароль, выскакивает окно, мол, мы успешно авторизовались, но личный кабинет так и не появляется, приходится обновлять страницу, так что по-сути никакой прелести аякса то и нет.

Предлагаем ознакомится хак datalife engine Ajax авторизация входа на сайт

Hak-Avtorizaciya-DLE-Ajax.rar [51,07 Kb] (cкачиваний: 199)
  • 60

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

dle9.com от 8 октября 2014 15:44
Цитата: wrip
Исправил, в файле info.tpl, нечаянно прописал alt, добавлял ранее в него title, и получилось 2 раза инфа выводилась. Непонятно из за чего у меня частенько вылетает 508 ошибка, и я начал удалять лишние модули не используемые у меня на сайте из папки modules, и наверное после этого у меня начались глюки с js-скриптами, я перезалил их обратно все с лицензионного дистрибутива и все заработало. Но 508 ошибка все равно иногда бывает, места предостаточно еще свободного на диске у хостера, а ресурсов все равно нехватает.Модулей установлено всего минимум, только необходимые, новостей всего около 7тыс, все закешировал, что можно было, и все равно нехватает, уже и проверял весь движок айболитом, все вроде чисто, а нагрузка большая.

чаще всего это проблема связана с хостингом, дле очень мало использует ресурсы сервера.
wrip от 8 октября 2014 15:15
Исправил, в файле info.tpl, нечаянно прописал alt, добавлял ранее в него title, и получилось 2 раза инфа выводилась. Непонятно из за чего у меня частенько вылетает 508 ошибка, и я начал удалять лишние модули не используемые у меня на сайте из папки modules, и наверное после этого у меня начались глюки с js-скриптами, я перезалил их обратно все с лицензионного дистрибутива и все заработало. Но 508 ошибка все равно иногда бывает, места предостаточно еще свободного на диске у хостера, а ресурсов все равно нехватает.Модулей установлено всего минимум, только необходимые, новостей всего около 7тыс, все закешировал, что можно было, и все равно нехватает, уже и проверял весь движок айболитом, все вроде чисто, а нагрузка большая.
dle9.com от 3 октября 2014 15:52
Цитата: wrip
Да, действительно проблема была в файлах движка, js-скрипты не работали, поправил вроде щас норм работает.Блин теперь непойму почему капча неотображается при добавлении комментария (код невидно)
неподскажите где ковырять?

это может быть связана с js-скриптом от движка дле,который возможно был поврежден, лучше заменить от движка,а не исправлять предыдущие ошибки

А вообще вам бы следовала делать бэкап шаблона движка, а уже после внесения проверять сайт на ошибки, при появления ошибок восстанавливать те файлы которые вы изменяете.... а ту посмотрите сколько у вас проблем
Да и еще при добавлении новости у меня информация по 2 раза пишется или при неправильном входе тоже по 2 раза, в каком это файле прописано?Помогите плиз.

в main.tpl возможно вы два раза добавили тег (info) один уберите и будет нормально или файл info.tpl смотрите там не должно быть дублей (сравните с файл от дефаулт шаблона, как должно быть )
wrip от 3 октября 2014 14:43
Да, действительно проблема была в файлах движка, js-скрипты не работали, поправил вроде щас норм работает.Блин теперь непойму почему капча неотображается при добавлении комментария (код невидно) неподскажите где ковырять?Да и еще при добавлении новости у меня информация по 2 раза пишется или при неправильном входе тоже по 2 раза, в каком это файле прописано?Помогите плиз.
dle9.com от 2 октября 2014 17:41
Цитата: wrip
Не менял ничего в браузере, проблема не только у меня, журналисты тоже немогут авторизоватся на сайте

у вас что-то с движком тогда... вспоминайте что вы в последнее время устанавливали модуль и хак

надеюсь вот этот пункт вы не файл движка вставили, т.к. это нужно добавить в файл вашего шаблона JS-сркипта
3. В ваш .js файл вставляем в самый конец:

тогда возможна такая ошибка
wrip от 2 октября 2014 17:11
Не менял ничего в браузере, проблема не только у меня, журналисты тоже немогут авторизоватся на сайте
dle9.com от 2 октября 2014 16:46
Цитата: wrip
и почему то у меня в админке половина функций неработает, а в частности: немогу сохранить бд, немогу восстановить бд, неработает загрузка изображений, немогу сбросить кеш, немогу редактировать в окне шаблон сайта, шаблон вообще невиден. А сайт работает норм, непойму в чем дело, ну подскажите хоть что - нибудь, где искать проблему??

вы случайно в браузере не отключали поддержку JS-сркиптов только в этом может быть проблема, было такое
wrip от 2 октября 2014 16:25
и почему то у меня в админке половина функций неработает, а в частности: немогу сохранить бд, немогу восстановить бд, неработает загрузка изображений, немогу сбросить кеш, немогу редактировать в окне шаблон сайта, шаблон вообще невиден. А сайт работает норм, непойму в чем дело, ну подскажите хоть что - нибудь, где искать проблему??
wrip от 2 октября 2014 15:38
да, через админ панель заходит, через сайт никак, и еще проблема при добавлении новости на сайт немогу залить изображение на сервер, жму кнопку папочка и ничего непроисходит, а должна выйти табличка с кнопкой (обзор).Помогите плиз решить проблему?
dle9.com от 2 октября 2014 15:30
Цитата: wrip
Помогите пожалуйста с дле. У меня такая проблема, немогу авторизоватся на сайте, версия дле 10.1, жму на кнопку (вход) должна появится табличка с вводом логина и пароля, но у меня ничего непроисходит.

у вас какой-то js-скрипт глючит, можно зайти через админ панель

Возможно после установки этого хака или другого откатите обратно, чтобы решить проблему нужно
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent