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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак для DLE Ajax авторизация входа на сайт
Работает хак для DLE Ajax авторизация на версии. Вот такой вариант авторизации http://www.dle9.com/ предлагаем, как вариант замена стандартной системы входа на сайт. Хак DLE Ajax авторизация на веб-ресурсе в всплывающем окне, при этом, при не правильном вводе пароля и логина или превышения ошибок - сообщение выходит уже в модальном окне. Как это показано на картинках ниже авторизация входа на сайт будет происходить в таком окне.

Хак для DLE Ajax авторизация входа на сайт
Хак для 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 авторизация входа на сайт
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Загрузка файлов на depositfiles при добавлении новости« Далее Хак Вывод картинки тегом {image-X} в результате поиска
Добавление комментарияОставить комментарий
  • № :11
  • 8 октября 2014 15:44
Цитата: wrip
Исправил, в файле info.tpl, нечаянно прописал alt, добавлял ранее в него title, и получилось 2 раза инфа выводилась. Непонятно из за чего у меня частенько вылетает 508 ошибка, и я начал удалять лишние модули не используемые у меня на сайте из папки modules, и наверное после этого у меня начались глюки с js-скриптами, я перезалил их обратно все с лицензионного дистрибутива и все заработало. Но 508 ошибка все равно иногда бывает, места предостаточно еще свободного на диске у хостера, а ресурсов все равно нехватает.Модулей установлено всего минимум, только необходимые, новостей всего около 7тыс, все закешировал, что можно было, и все равно нехватает, уже и проверял весь движок айболитом, все вроде чисто, а нагрузка большая.

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

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

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

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

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

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

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

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

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

Возможно после установки этого хака или другого откатите обратно, чтобы решить проблему нужно
  • № :1
  • 2 октября 2014 15:12
Помогите пожалуйста с дле. У меня такая проблема, немогу авторизоватся на сайте, версия дле 10.1, жму на кнопку (вход) должна появится табличка с вводом логина и пароля, но у меня ничего непроисходит.