Comp-Star » DataLife Engine » Хаки DLE » Antidischarge News - Сохраняем данные новости при неудачном вводе капчи
Информация к новости
  • Просмотров: 1787
  • Автор: Compstar
  • Дата: 28-03-2013, 18:44
  • 68
28-03-2013, 18:44

Antidischarge News - Сохраняем данные новости при неудачном вводе капчи

Категория: DataLife Engine » Хаки DLE

Antidischarge News - Сохраняем данные новости при неудачном вводе капчи

 

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

Действительно приносить большое разочарование, когда стараешься добавить руками, а если не просто копирование а написание от руки, а тут раз и такая напасть. Печалька....

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

Итак, приступим к правлению:

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

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

Antidischarge News - Сохраняем данные новости при неудачном вводе капчи

 

И вот что получилось:

Antidischarge News - Сохраняем данные новости при неудачном вводе капчи

 

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

 

Внимание! У вас нет прав для просмотра скрытого текста.

 

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

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

Antidischarge News - Сохраняем данные новости при неудачном вводе капчи

 

Для вывода ошибки - в шаблон addnews.tpl в нужное вам место вставьте {errors}
Хак сохраняет абсолютно ВСЕ введенные данные, вплоть до значений доп. полей.

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




0


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