MSK 289 Опубликовано: 13 ноября 2010 Рассказать Опубликовано: 13 ноября 2010 1. Заметил, что при установке рейтинге к новости нет проверки на существование новости, которой выдается оценка. Т.е. можно запросто забить таблицу лога рейтинга несуществующими news_id. 2. При удалении новостей, в том числе по крону, остаются записи логов рейтинга новости. Первое относится и к голосованиям в новостях. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 13 ноября 2010 Рассказать Опубликовано: 13 ноября 2010 MSK, Вы сейчас вообще о чем? Стандартный рейтинг новостей в DLE, находится в таблице самой новости, какая проверка может быть при этом? Рейтинг невозмно назначить несуществующей новости, т.к. сам рейтинг находится в таблице этой новости. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 13 ноября 2010 Рассказать Опубликовано: 13 ноября 2010 Автор Я говорю об /ajax/rating.php об этом if( $is_logged ) $where = "member = '{$member_id['name']}'"; else $where = "ip ='{$_IP}'"; $row = $db->super_query( "SELECT news_id FROM " . PREFIX . "_logs where news_id ='$news_id' AND {$where}" ); if( ! $row['news_id'] AND count( explode( ".", $_IP ) ) == 4 ) { $db->query( "UPDATE " . PREFIX . "_post set rating=rating+'$go_rate', vote_num=vote_num+1 where id ='$news_id'" ); if( $is_logged ) $user_name = $member_id['name']; else $user_name = "noname"; $db->query( "INSERT INTO " . PREFIX . "_logs (news_id, ip, member) values ('$news_id', '$_IP', '$user_name')" ); clear_cache( 'news_' ); } авторизованный пользователь может записать в logs оценку несуществующей новости. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 13 ноября 2010 Рассказать Опубликовано: 13 ноября 2010 MSK, это не рейтинг новости, а логи голосований, чтобы не принимать повторные голоса, и подменив данные человек лишь запретит сам себе голосование и не более того, на рейтинг новости это никак не скажется, и в сам рейтинг никакой записи быть не может А логи очичаются в админпанели скрипта в специальном разделе, в мастере оптимизации. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 13 ноября 2010 Рассказать Опубликовано: 13 ноября 2010 Автор Я не говорю, что это влияет на рейтинг. Я написал: Т.е. можно запросто забить таблицу лога рейтинга несуществующими news_id. Т.е. Вы считаете это нормальным? Чистка логов голосования в админке позволит повторно принимать голоса. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 15 ноября 2010 Рассказать Опубликовано: 15 ноября 2010 Автор Следует считать, что исправлений не будет? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 15 ноября 2010 Рассказать Опубликовано: 15 ноября 2010 MSK, будет Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 15 ноября 2010 Рассказать Опубликовано: 15 ноября 2010 Автор Тогда предусмотрите, плиз, возможность чистки логов от несуществующих/удаленных news_id. 2 Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 15 ноября 2010 Рассказать Опубликовано: 15 ноября 2010 Тогда предусмотрите, плиз, возможность чистки логов от несуществующих/удаленных news_id. разумная мысль Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 15 ноября 2010 Рассказать Опубликовано: 15 ноября 2010 Автор Я имел ввиду чистку логов записанных до внесения правок в код. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.