Баг фикс AddNews F5 FIX


Представляем на dle9.com баг-фикс AddNews F5-FIX - это заглушка от повторного добавления новостей при нажатие кнопки F5 для всех версий DLE. Неприятный факт выявился, если после сохранение новости, когда выходит сообщение о успешном добавлении публикации в БД нажать F5, то новость продублируется так много, сколько раз вы нажмете на клавишу F5. Заглушка AddNews F5 FIX для Dle предназначена исправить эту досадную ситуацию.

Установка AddNews F5-FIX :

Открываем файл: /engine/modules/addnews.php если нужно установить заглушку в форме добавления новостей на сайте

Найти:

if( $title == "" or ! $title ) $stop .= $lang['add_err_1'];


Добавить выше:

#*** AddNews F5-FIX * MSW ***#
        $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 ***#


Открываем файл: /engine/inc/addnews.php если нужно установить заглушку в форме добавления новостей в админ панели движка

	// обработка доступа
	if( $member_id['user_group'] < 3 ) {


Добавить выше:

#*** AddNews F5-FIX * MSW ***#
        $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 кнопку после добавления новости пользователь попадёт на главную страницу сайта и новость повторно не добавляется.

Версия DataLife Engine: 9.0-9.8 //возможно и более старые проверено на dle 10.5
Автор: MSW
Скачать

Bag-fiks-AddNews-F5-FIX.rar [30,19 Kb] (cкачиваний: 39)
  • 80
Добавить комментарий

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

    • 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