Нереальные итоги опросов

#1 6 февраля 2012 в 18:29
Мысли вслух...
Есть такие боты, которые заполняют формы для голосования? Просто у меня на одном проекте нереальные итоги опроса с преобладанием, например, первого или последнего ответа...
Проблему в модуле опросов решил сокрытием его от неавторизованных. А вот на форуме продолжают творится чудеса...
Посмотрел в форме опроса форума нет кнопки отправки. Можно данные опроса форума отправить пост запросом?
#2 7 февраля 2012 в 09:51
Иллюстрация
Такая вот ситуация? )
#3 7 февраля 2012 в 09:59
Алхимик, нет, новые варианты не добавляются… но у самого нереального/неактуального и т.п. варианта (он обычно первый или последний) подрастают голоса в цать раз...
З.ы. а мона как то посмотреть, кто проголосовал в опросе форума?
#5 9 февраля 2012 в 12:01
Будете ли вы поздравлять свою половинку с Днем всех Влюбленных?

просто поцелую (624)
просто подарю подарок (0)
устрою романтический ужин (8)
не буду (2)
у меня нет второй половинки (5)

Вчера за первый ответ было 20-30, сегодня уже более 600… чета не то ((( модуль голосования скрыт от незарегистрированных…
#6 9 февраля 2012 в 12:17
Я так понимаю есть возможность отправлять заполненную форму много много раз просто меняя ип и не заходя на сайт)
#7 9 февраля 2012 в 12:23
Продолжаем… Покопался в базе...
shockКак такое может быть? shock



пользователь с данным id почти полгода не посещал сайт...



scratch
#8 9 февраля 2012 в 14:49
Тикет в багтрекере trac.instantcms.ru/ticket/392
#9 3 апреля 2012 в 11:45
Ждем решения...
А у меня снова — вчера 15 голосов за весь день, утром — уже 80…
#10 4 апреля 2012 в 08:48

А у меня снова — вчера 15 голосов за весь день, утром — уже 80...

Евгений
и опять от ленки 0210?
#11 4 апреля 2012 в 11:33
KS, да, но с другого айпи 94.50.167.142
причем юзер деактивирован...

хрень какая-то scratch
#12 4 апреля 2012 в 11:58
эффект повторной отправки формы, если вместо одноразового нажатия на кнопку submit происходит многократное…
что называется — “ накликали ” …
#13 4 апреля 2012 в 12:09
• Mike •, а как? юзер деактивирован… у него нет возможности авторизоваться…
#14 4 апреля 2012 в 13:13
могу сказать только что для гостей нужно прятать всю форму голосования…
#15 4 апреля 2012 в 14:05
временное решение:
открываем файл /components/forum/includes/forumcore.php
ищем, приблизительно 165 строка, такой блок:
  1.  
  2. //SHOW POLL
  3. $total = 0;
  4. $html .= '<table class="forum_poll_table" width="100%" cellspacing="2" cellpadding="5" border="0">';
  5. $html .= '<tr><td class="forum_poll_header" width="100%" colspan="2">';
  6. $html .= '<div class="forum_poll_title">'.$poll['title'].'</div>';
  7. $html .= '<div class="forum_poll_desc">'.$poll['description'].'</div>';
  8. $html .= '</td></tr>';
  9. $html .= '<tr>';
  10. $html .= '<td class="forum_poll_data" width="30%" valign="top">';
  11. if (!$uservote || ($uservote && $opt['result']==2)){
  12. //show answers
  13. $html .= '<form action="" method="post">';
  14. $html .= '<input type="hidden" name="poll_id" value="'.$poll['id'].'" />';
  15. $html .= '<table class="forum_poll_answers">';
  16. foreach($answers_title as $key=>$value){
  17. $html .= '<tr>';
  18. $html .= '<td><input name="answer" id="an_'.$key.'" type="radio" value="'.htmlspecialchars($value).'"></td>';
  19. $html .= '<td class="mod_poll_answer"><label for="an_'.$key.'">'.$value;
  20. $html .= '</label></td>';
  21. $html .= '</tr>';
  22. $total += $answers_num[$key];
  23. }
  24. $html .= '</table>';
  25. if (!$thread['closed']){
  26. if (@$inUser->id && !$uservote){
  27. $html .= '<div class="forum_poll_submit"><input type="submit" name="votepoll" value="'.$_LANG['VOTING'].'"></div>';
  28. }
  29. if (!$inUser->id){
  30. $html .= '<div class="forum_poll_submit">'.$_LANG['GUESTS_NOT_VOTE'].'</div>';
  31. }
  32. }
  33. $html .= '</form>';
  34.  
заменяем на этот:
  1.  
  2. //SHOW POLL
  3. $total = 0;
  4. $html .= '<table class="forum_poll_table" width="100%" cellspacing="2" cellpadding="5" border="0">';
  5. $html .= '<tr><td class="forum_poll_header" width="100%" colspan="2">';
  6. $html .= '<div class="forum_poll_title">'.$poll['title'].'</div>';
  7. $html .= '<div class="forum_poll_desc">'.$poll['description'].'</div>';
  8. $html .= '</td></tr>';
  9. $html .= '<tr>';
  10. $html .= '<td class="forum_poll_data" width="30%" valign="top">';
  11. if (!$uservote || ($uservote && $opt['result']==2)){
  12. //show answers
  13. if (!$inUser->id){
  14. $html .= '<div class="forum_poll_submit">'.$_LANG['GUESTS_NOT_VOTE'].'</div>';
  15. } else {
  16. $html .= '<form action="" method="post">';
  17. $html .= '<input type="hidden" name="poll_id" value="'.$poll['id'].'" />';
  18. $html .= '<table class="forum_poll_answers">';
  19. foreach($answers_title as $key=>$value){
  20. $html .= '<tr>';
  21. $html .= '<td><input name="answer" id="an_'.$key.'" type="radio" value="'.htmlspecialchars($value).'"></td>';
  22. $html .= '<td class="mod_poll_answer"><label for="an_'.$key.'">'.$value;
  23. $html .= '</label></td>';
  24. $html .= '</tr>';
  25. $total += $answers_num[$key];
  26. }
  27. $html .= '</table>';
  28. if (!$thread['closed']){
  29. if (@$inUser->id && !$uservote){
  30. $html .= '<div class="forum_poll_submit"><input type="submit" name="votepoll" value="'.$_LANG['VOTING'].'"></div>';
  31. }
  32. }
  33. $html .= '</form>';
  34. }
  35.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Компонент опросы

Компоненты Создана 4 года назад 6 сообщений

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.