Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2


    Последние комментарии
    ...
    HI-tech:
    0

    Antidischarge News

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 1-04-2013, 23:22
    Antidischarge News


    Хак был навеян вопросом пользователя о проверке кода безопасности на ajax'е.

    Вспомнив как я сталкивался с этой проблемой с покон веков в дле, будучи еще публикатором какого то вареза на локалке моего провайдера я добавлял новости, и тут бац и зловещий движок смеялся надо мной, из-за того, что я не правильно ввел каптчу и стирал в ноль мою запись, ужас... :)

    Это действительно грусть и печаль, когда ты пишешь текст новости [тогда я и взял в привычку копировать его до отправки] и возможно случайно неверно ввел код и тут на... пусто... жесть...

    Спасает опера от этого, но не все же на ней сидят, так что если вас тоже раздражает это, решаем вместе:

    Начав изучать код я понял, что тут простой заменой пару строчек кода не обойдется, и надо перенести код, инструкцию поэтому писать было бы очень заковыристо, так что покажу как я сделал это на примере структуры файла:

    так выглядит штатный engine/modules/addnews.php:
    Antidischarge News


    и вот что я сделал:
    Antidischarge News

    + еще несколько условий и заполнение инпутов отправлеными значениями

    с многими комментариями внутри для ясности.

    В результате работы этого файла, при неверном вводе кода безопасности или других ошибках получаем не обычный месадж с кнопкой вернуться назад, а полноценную форму с заполненными вами до этого полями и ошибкой сверху:
    Antidischarge News


    Для вывода ошибки - в шаблон addnews.tpl в нужное вам место вставьте {errors}.

    Хак сохраняет абсолютно ВСЕ введенные данные, вплоть до значений доп полей.

    Версия DLE: 9.6-8 (Для более ранних версий пусть целсофт сам решает эту проблему)
    Автор: Dmitry Dark5ider



    Скачать бесплатно

    Теги: dle, хак

    Другие новости по теме:

    • SlideRelated - Похожие новости в slide boxОчень часто пользователь даже не догадывается, что он зашел на сайт, где ему нужна не только та информация, что находится на странице, но и много другой, для этого был создан celsoft'ом модуль
    • WhoRead 1.2 by Dmitry Dark5iderМодуль предназначен для вывода уникальных просмотров новости. Выводятся и считаются такие параметры как IP, Дата просмотра, Логин пользователя. Для удобства - список просмотревших новость был вынесен
    • Модуль Mailer 1.0 by Dark5iderПростой по себе скрипт рассылки новостей за выбранный период с выводом по категориям и сортировкой по выбранным вами полям . Мод без админки, писал под заказ, думаю может кому еще пригодится. Внутри
    • AddNews F5-FIXПосле добавления новости, когда получаем сообщение что новость успешно записана в БД, если нажать F5 то новость продублируется столько раз сколько раз нажата клавиша F5. Хак AddNews F5-FIX
    • Show Added NewsНебольшой хак Show Added News добавляет возможность, при добавлении новости с сайта, сразу перейти на только что добавленную новость, так как по умолчанию DLE предлагает добавить ещё новость или


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