Мысли вслух...
Есть такие боты, которые заполняют формы для голосования? Просто у меня на одном проекте нереальные итоги опроса с преобладанием, например, первого или последнего ответа...
Проблему в модуле опросов решил сокрытием его от неавторизованных. А вот на форуме продолжают творится чудеса...
Посмотрел в форме опроса форума нет кнопки отправки. Можно данные опроса форума отправить пост запросом?
#1
6 февраля 2012 в 18:29
#2
7 февраля 2012 в 09:51
Такая вот ситуация? )
#3
7 февраля 2012 в 09:59
Алхимик, нет, новые варианты не добавляются… но у самого нереального/неактуального и т.п. варианта (он обычно первый или последний) подрастают голоса в цать раз...
З.ы. а мона как то посмотреть, кто проголосовал в опросе форума?
З.ы. а мона как то посмотреть, кто проголосовал в опросе форума?
Сегодня в 22:26
Если не ошибаюсь — кто-то делал тут такой хак для форума.а мона как то посмотреть, кто проголосовал в опросе форума?
UPD: Нашел. Делал сию дюже полезную вещь HolyGun
Хак "Голосование на форуме". Кто какой вариант выбрал.
#5
9 февраля 2012 в 12:01
Будете ли вы поздравлять свою половинку с Днем всех Влюбленных?
просто поцелую (624)
просто подарю подарок (0)
устрою романтический ужин (8)
не буду (2)
у меня нет второй половинки (5)
Вчера за первый ответ было 20-30, сегодня уже более 600… чета не то ((( модуль голосования скрыт от незарегистрированных…
просто поцелую (624)
просто подарю подарок (0)
устрою романтический ужин (8)
не буду (2)
у меня нет второй половинки (5)
Вчера за первый ответ было 20-30, сегодня уже более 600… чета не то ((( модуль голосования скрыт от незарегистрированных…
#6
9 февраля 2012 в 12:17
Я так понимаю есть возможность отправлять заполненную форму много много раз просто меняя ип и не заходя на сайт)
#7
9 февраля 2012 в 12:23
Продолжаем… Покопался в базе...
Как такое может быть?
пользователь с данным id почти полгода не посещал сайт...
Как такое может быть?
пользователь с данным id почти полгода не посещал сайт...
#8
9 февраля 2012 в 14:49
Тикет в багтрекере trac.instantcms.ru/ticket/392
#9
3 апреля 2012 в 11:45
Ждем решения...
А у меня снова — вчера 15 голосов за весь день, утром — уже 80…
А у меня снова — вчера 15 голосов за весь день, утром — уже 80…
#10
4 апреля 2012 в 08:48
и опять от ленки 0210?А у меня снова — вчера 15 голосов за весь день, утром — уже 80...
KS, да, но с другого айпи 94.50.167.142
причем юзер деактивирован...
хрень какая-то
причем юзер деактивирован...
хрень какая-то
#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 строка, такой блок:
заменяем на этот:
открываем файл /components/forum/includes/forumcore.php
ищем, приблизительно 165 строка, такой блок:
//SHOW POLL $total = 0; $html .= '<table class="forum_poll_table" width="100%" cellspacing="2" cellpadding="5" border="0">'; $html .= '<tr><td class="forum_poll_header" width="100%" colspan="2">'; $html .= '<div class="forum_poll_title">'.$poll['title'].'</div>'; $html .= '<div class="forum_poll_desc">'.$poll['description'].'</div>'; $html .= '</td></tr>'; $html .= '<tr>'; $html .= '<td class="forum_poll_data" width="30%" valign="top">'; if (!$uservote || ($uservote && $opt['result']==2)){ //show answers $html .= '<form action="" method="post">'; $html .= '<input type="hidden" name="poll_id" value="'.$poll['id'].'" />'; $html .= '<table class="forum_poll_answers">'; foreach($answers_title as $key=>$value){ $html .= '<tr>'; $html .= '<td><input name="answer" id="an_'.$key.'" type="radio" value="'.htmlspecialchars($value).'"></td>'; $html .= '<td class="mod_poll_answer"><label for="an_'.$key.'">'.$value; $html .= '</label></td>'; $html .= '</tr>'; $total += $answers_num[$key]; } $html .= '</table>'; if (!$thread['closed']){ if (@$inUser->id && !$uservote){ $html .= '<div class="forum_poll_submit"><input type="submit" name="votepoll" value="'.$_LANG['VOTING'].'"></div>'; } if (!$inUser->id){ $html .= '<div class="forum_poll_submit">'.$_LANG['GUESTS_NOT_VOTE'].'</div>'; } } $html .= '</form>';
//SHOW POLL $total = 0; $html .= '<table class="forum_poll_table" width="100%" cellspacing="2" cellpadding="5" border="0">'; $html .= '<tr><td class="forum_poll_header" width="100%" colspan="2">'; $html .= '<div class="forum_poll_title">'.$poll['title'].'</div>'; $html .= '<div class="forum_poll_desc">'.$poll['description'].'</div>'; $html .= '</td></tr>'; $html .= '<tr>'; $html .= '<td class="forum_poll_data" width="30%" valign="top">'; if (!$uservote || ($uservote && $opt['result']==2)){ //show answers if (!$inUser->id){ $html .= '<div class="forum_poll_submit">'.$_LANG['GUESTS_NOT_VOTE'].'</div>'; } else { $html .= '<form action="" method="post">'; $html .= '<input type="hidden" name="poll_id" value="'.$poll['id'].'" />'; $html .= '<table class="forum_poll_answers">'; foreach($answers_title as $key=>$value){ $html .= '<tr>'; $html .= '<td><input name="answer" id="an_'.$key.'" type="radio" value="'.htmlspecialchars($value).'"></td>'; $html .= '<td class="mod_poll_answer"><label for="an_'.$key.'">'.$value; $html .= '</label></td>'; $html .= '</tr>'; $total += $answers_num[$key]; } $html .= '</table>'; if (!$thread['closed']){ if (@$inUser->id && !$uservote){ $html .= '<div class="forum_poll_submit"><input type="submit" name="votepoll" value="'.$_LANG['VOTING'].'"></div>'; } } $html .= '</form>'; }