Akela 9 Опубликовано: 21 мая 2010 Рассказать Опубликовано: 21 мая 2010 После многочисленных жалоб посетителей о том, что внезапно удаляются все закладки, был обнаружен видимо очень древний баг. Для примера, при выводе 10 новостей на страницу и наличии 15 новостей в закладках, при заходе на страницу http://site/favorites/page/3/ сработает данный баг и ВСЕ закладки удалятся. НЕ повторяйте данный эскперимент у себя на сайте, за последствия вы сами отвечаете . Описание : Если в навигации по закладкам перейти на несуществующую страницу, то все закладки удаляются, благодаря следующему коду в show.short.php : } elseif( ! $news_found and $do == 'favorites' ) { if ( $member_id['favorites'] ) $db->query( "UPDATE " . USERPREFIX . "_users SET favorites='' WHERE user_id = '{$member_id['user_id']}'" ); msgbox( $lang['all_info'], $lang['fav_notfound'] ); } Временное решение : заменить вышеописанный код на } elseif( ! $news_found and $do == 'favorites' ) { if ( $member_id['favorites'] and ! $count_all ) $db->query( "UPDATE " . USERPREFIX . "_users SET favorites='' WHERE user_id = '{$member_id['user_id']}'" ); msgbox( $lang['all_info'], $lang['fav_notfound'] ); } будет выводить сообщение "Вы ничего не вносили в свои закладки", но хотя бы сами закладки не обнулит. Надеюсь, что разработчик найдет более правильное решение. Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 21 мая 2010 Рассказать Опубликовано: 21 мая 2010 Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 21 мая 2010 Рассказать Опубликовано: 21 мая 2010 Akela, Принято, будет исправлено в новой версии скрипта. Это кстати правильное исправление, я только подправлю в будущем текст сообщения, если зашел на несуществующую страницу. Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 21 мая 2010 Рассказать Опубликовано: 21 мая 2010 Автор Akela, Принято, будет исправлено в новой версии скрипта. Это кстати правильное исправление, я только подправлю в будущем текст сообщения, если зашел на несуществующую страницу. Кстати, похожая, но не такая страшная, ситуация во всех местах, где есть постарничный вывод при заходе на несуществующую страницу. Может быть стоит добавить предварительную проверку, что $cstart меньше $count_all ? Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.