imho.ws |
![]() |
![]() |
![]() |
# 1 |
Guest
Сообщения: n/a
|
![]()
Довольно долго искал вмеру простенький скрипт голосования на Перле, и вот нашел именно то что нужно Poll It 2.0! Скрипт просто отличный если бы ни одно 'НО'!
После того как нажимаю на кнопку "голосовать" вываливается сообщение "страница не найдена" ![]() Если это поможет, здесь можно посмотреть на проблему так сказать "вживую". Если кто использует этот скрипт и знает где грабли подскажите ПОЖАЛУЙСТА!!! Или если знаете скрипт похожий на этот, (желательно чтоб cookies использовал для защиты от накруток) поделитесь ссылочкой плз! ![]() |
![]() |
# 5 |
Guest
Сообщения: n/a
|
Просто мистика какая-то!
![]() ![]() Да кстати, забыл добавить. Я думаю от браузера это вряд ли зависит, т.к. на домашнем компе (http://localhost) скрипт прекрасно работает и в опере и в эксплорере ![]() |
![]() |
# 6 |
Member
Регистрация: 19.10.2004
Сообщения: 394
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я, честно говоря, совершенно без понятия - код скрипта выглядит корректно, на локалхосте под апачем 2 всё работает. Тут, видимо, нужно обратится в службу поддержки твоего хостера.
Что же касается альтернативы, то попробуй посмотреть на www.wosoft.ru в разделе скрипты или на http://cgi.myweb.ru/. |
![]() |
![]() |
# 7 |
Junior Member
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
Судя по скрину из Oper'ы можно предположить, что сервак выдаёт некорректные заголовки. Действительно, попробуй помучить support.
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981. Все "спасибо" в репутацию ![]() |
![]() |
![]() |
# 8 |
Guest
Сообщения: n/a
|
Все, корень проблемы найден! Все дело было в установленном на моем компе фаерволе, вообщем когда он отключен, все отлично работает (видимо слишком высокий уровень защиты поставил, хотя ране каких либо проблем подобного рода не замечал) Посему прошу прощения за смуту которую я тут навел
![]() Теперь вопрос N2. Заметил что в скрипте отсутствует защита от накруток с помощью кукисов, вся защита строится только на АйПишках. НО! Допустим мой провайдер каждый раз при соединении выдает мне новый IP т.е. чтобы проголосовать еще раз мне нужно всего лишь переконнектиться! Соответственно вопрос следующий: а есть ли здесь мастера, которые смогут подправить код скрипта и добавить туда проверку кукисов? Думаю подправленный скрипт пользовался бы популярностью и многие мастера были бы признательны редактору! Я сам просто в Перле не особо силен, по этому и обращаюсь к "зубрам" ![]() 2Asgard: я так понял ты в Перле хорошо разбираешься, что скажешь, реально или нет? Заранее спасибо всем ответившим ![]() |
![]() |
# 9 |
Junior Member
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
В Перле я не силён, но в своё время делал несколько бредовое голосование на PHP. Суть защиты сводилась к тому, что при входе на сайт человеку выдавалась кука с переменной (допустим) $hasCookie, а при выводе формы голосования проверялось есть ли у человека в куке $hasCookie. Если нет (т.е. куки вуключены), то он может только посмотреть результаты, если есть - то проверялост наличие в куке другой переменной ($voted - ставится во время "отдачи" голоса). Время жизни куки = интервал голосования. Авось поможет
![]()
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981. Все "спасибо" в репутацию ![]() |
![]() |
![]() |
# 12 |
Member
Регистрация: 19.10.2004
Сообщения: 394
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вот, усё. Выложил только изменённый файл. Теперь скрипт делает доп. проверку по плюшкам. Единственное, что нужно сделать - это дать юзверю при входе на сайт куку такого содержания: "has_cook=ok; path=/".
Если скрипт не видит у юзверя данной плюшки, то поаказывает только результаты голосования, если видит, то позволяет пользователю голосовать(если только он не проголосовал ранее). Далее, в скрипте есть переменная $polltime, ей нужно присвоить дату окончания голосования, т.е то время, когда кука уничтожится. ЗЫ Кстати, проверка по плюшкам спасает не особо, т.к a) разные браузеры хранят куки в разных местах б) куки всегда могут быть удалены удач |
![]() |