школьник
сообщений 6 регистрация 18.08.2015
|
Присоединяюсь к вопросу: " В опроснике в результате голосования неправильно отображаются количество проголосовавших. Пример: вопрос 1 ---------- 3 (60%) вопрос 2 --------- 0 (0%) всего 5"
У меня та же проблема на сайте dedfoma.ru IP записываются исправно, количество голосовавших соответствует им, но вот в статистику ответов не всё попадает. Причём, после глючных голосов опять всё нормально голосуется. Права на запись 775. Ежели дело, как Вы говорите, в хостере, то о чём с ним вести переписку, чего требовать? |
Администратор профессор
сообщений 1006 откуда Москва
|
А решение, озвученное в этой теме не пробовали? Злой админ! Не флудить и не спамить!
|
школьник
сообщений 6 регистрация 18.08.2015
|
Прошу прощения за невнимательность (не заметил второй страницы). Доберусь до дома - попробую все перечисленные выше рецепты. Посмотрю на результат - отпишусь. Спасибо. |
школьник
сообщений 6 регистрация 18.08.2015
|
Пишу, как обещал.
Сначала поставил защиту от ботов:
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 откуда Москва
|
Хм, вообще-то я имел ввиду вот это цитата | Проблему походу решил. проблема была в выводе результатов в отдельном окне переставил в админке вывод результата в блоке опроса и все заработало. Сделал пару тестов вроде пока что работает. Спасибо. | Правда это какое-то шаманское действие в данном случае, но оно помогло почему-то. Лог ошибок я посмотрел, но проблему не понял Злой админ! Не флудить и не спамить!
|
школьник
сообщений 6 регистрация 18.08.2015
|
У меня результаты уже в блоке опроса... ( |
Администратор профессор
сообщений 1006 откуда Москва
|
Тогда единственный совет- покопаться на форуме вашего движка. Какие процессы и какие группы имеются ввиду в логе. Злой админ! Не флудить и не спамить!
|
школьник
сообщений 6 регистрация 18.08.2015
|
Форума такого нет, но у программиста, который движок писал, при случае спрошу. Однако ошибки в логе глубоко вчерашние, а ошибки при голосовании появились сегодня, часов 5 назад. Так что, думаю, это вряд ли поможет. Тем не менее спасибо. Буду ждать скрипта Опросы про. Может там всё ОК?.....
PS. За прошлую неделю лог ошибок девственно чист. Но опросы работали с ошибками. |
Администратор профессор
сообщений 1006 откуда Москва
|
цитата | Буду ждать скрипта Опросы про. Может там всё ОК? | Не будет ОК. Этот скрипт опросов очень простой. Там и всего-то прибавить единичку к голосованию. Скрипт работает без ошибок, так что если есть возможность спросить у автора движка, полезно бы было опубликовать его ответ на форуме Злой админ! Не флудить и не спамить!
|
школьник
сообщений 6 регистрация 18.08.2015
|
Проблема решена, похоже. У меня один из вариантов ответа был "Rubik's", а на сайте он отображался как "Rubik". То есть скрипт воспринимал одинокую одинарную кавычку и букву s, как свои. Поменял написание на "Rubik`s". Судя по тому, как голосуют за этот вариант после его исправления, именно ему голоса и не засчитывались. |
|