HomeScript.ru

Бесплатные PHP скрипты для вашего сайта

главная  •  обновления  •  о πроекте  •  справки  •  примеры  •  faq   •  φорум
Домашние скрипты - Просмотр темы - Отключение контроля голосования по IP в скрипте Опрос-2.0
поиск  •  правила форума   •  последние сообщения  •  регистрация  •  вход
Главная  »    Обычные скрипты  »    Работа и настройки  »    Отключение контроля голосования по IP в скрипте Опрос-2.0
123
школьник
сообщений 6
регистрация 18.08.2015

18.08.2015 21:37    #
Присоединяюсь к вопросу:
"
В опроснике в результате голосования неправильно отображаются количество проголосовавших.
Пример:
вопрос 1 ---------- 3 (60%)
вопрос 2 --------- 0 (0%)
всего 5"

У меня та же проблема на сайте dedfoma.ru IP записываются исправно, количество голосовавших соответствует им, но вот в статистику ответов не всё попадает. Причём, после глючных голосов опять всё нормально голосуется. Права на запись 775. Ежели дело, как Вы говорите, в хостере, то о чём с ним вести переписку, чего требовать?
Администратор
профессор
сообщений 1006
откуда  Москва

18.08.2015 21:54    #
А решение, озвученное в этой теме не пробовали?
Злой админ!
Не флудить и не спамить!
школьник
сообщений 6
регистрация 18.08.2015

18.08.2015 22:01    #
Прошу прощения за невнимательность (не заметил второй страницы). Доберусь до дома - попробую все перечисленные выше рецепты. Посмотрю на результат - отпишусь. Спасибо.
школьник
сообщений 6
регистрация 18.08.2015

24.08.2015 20:17    #
Пишу, как обещал.

Сначала поставил защиту от ботов:

echo"<script type="text/javascript">
var ws=new Date();
ws.setDate(1+ws.getDate());
document.cookie="men=1; path=/; expires="+ ws.toGMTString();
</script>";

а код:
//Если не голосовал
if($info_opr=="")

заменил на:
//Если не голосовал
if($info_opr=="" && isset($_COOKIE['men']))

За 1,5 суток примерно треть ответов кривые. (в общей статистике есть, в ответы по позициям не защитываются.)


далее, строку:
<form action=http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]#p method=post name=form_opr>
в 3 местах заменил строкой:
<form method=post name=form_opr>
и понаблюдал ещё два дня.
Реакции ноль. Как были косячные ответы, так и остались (из десяти - 4).

Опрос у меня вставлен с помощью вот такой конструкции:

ob_start();
include './opr/opr.php';
$opros=ob_get_contents();
ob_end_clean();

и далее переменная $opros в нужное место движка.
opr.php - файл с кодом самого опроса.

изначально было:
ob_start();
include_once './opr/opr.php';
$opros=ob_get_contents();
ob_end_clean();

поменял include_once на include

6 человек проголосовало нормально. Далее 2 ответа опять в общую статистику записались, в ответы - нет.

Лог ошибок за 23, 24.08 прикреплен.
Администратор
профессор
сообщений 1006
откуда  Москва

24.08.2015 21:29    #
Хм, вообще-то я имел ввиду вот это
цитата
Проблему походу решил.
проблема была в выводе результатов в отдельном окне
переставил в админке вывод результата в блоке опроса
и все заработало. Сделал пару тестов вроде пока что работает.
Спасибо.
Правда это какое-то шаманское действие в данном случае, но оно помогло почему-то.
Лог ошибок я посмотрел, но проблему не понял
Злой админ!
Не флудить и не спамить!
школьник
сообщений 6
регистрация 18.08.2015

24.08.2015 21:35    #
У меня результаты уже в блоке опроса... (
Администратор
профессор
сообщений 1006
откуда  Москва

24.08.2015 21:41    #
Тогда единственный совет- покопаться на форуме вашего движка. Какие процессы и какие группы имеются ввиду в логе.
Злой админ!
Не флудить и не спамить!
школьник
сообщений 6
регистрация 18.08.2015

24.08.2015 21:51    #
Форума такого нет, но у программиста, который движок писал, при случае спрошу. Однако ошибки в логе глубоко вчерашние, а ошибки при голосовании появились сегодня, часов 5 назад. Так что, думаю, это вряд ли поможет. Тем не менее спасибо. Буду ждать скрипта Опросы про. Может там всё ОК?.....

PS. За прошлую неделю лог ошибок девственно чист. Но опросы работали с ошибками.
Администратор
профессор
сообщений 1006
откуда  Москва

24.08.2015 22:07    #
цитата
Буду ждать скрипта Опросы про. Может там всё ОК?
Не будет ОК. Этот скрипт опросов очень простой. Там и всего-то прибавить единичку к голосованию. Скрипт работает без ошибок, так что если есть возможность спросить у автора движка, полезно бы было опубликовать его ответ на форуме
Злой админ!
Не флудить и не спамить!
школьник
сообщений 6
регистрация 18.08.2015

31.08.2015 01:53    #
Проблема решена, похоже. У меня один из вариантов ответа был "Rubik's", а на сайте он отображался как "Rubik". То есть скрипт воспринимал одинокую одинарную кавычку и букву s, как свои. Поменял написание на "Rubik`s". Судя по тому, как голосуют за этот вариант после его исправления, именно ему голоса и не засчитывались.

123
Главная  »    Обычные скрипты  »    Работа и настройки  »    Отключение контроля голосования по IP в скрипте Опрос-2.0   Δ
эту тему просматривают    гостей  0 пользователей 0