2 фев
Автор: MSW
Версия DLE: 9.0-9.8 //возможно и более старые
Сайт поддержки: /
После добавления новости, когда получаем сообщение что новость успешно записана в БД, если нажать F5 то новость продублируется столько раз сколько раз нажата клавиша F5. Хак AddNews F5-FIX предназначен для исправления этой досадной ситуации.
Установка хака AddNews F5-FIX
Файл: /engine/modules/addnews.php
Найти:
if( $title == "" or ! $title ) $stop .= $lang['add_err_1'];
Добавить выше:
#*** AddNews F5-FIX * MSW ***#
if( intval($_REQUEST['id'])==0 ) {
$ch_row = $db->super_query("SELECT id FROM ".PREFIX."_post WHERE title='{$title}' AND alt_name='{$alt_name}' AND autor='{$member_id['name']}'");
if($ch_row['id']) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
}
#*** AddNews F5-FIX * MSW ***#
Теперь при попытке нажать F5 кнопку после добавления новости пользователь попадёт на главную страницу сайта и новость повторно на сайт не добавляется.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.