Forum Webscript.Ru

Наши скрипты => Sad But True => Тема начата: ilyart от 17 Апреля 2002, 15:07:24

Название: После голосования...
Отправлено: ilyart от 17 Апреля 2002, 15:07:24
Добрый день!
Поставил SBT...включаю через ssi(на всех страницах сайта)....все ок, работает....Но, т.к. проверяются и ip и cookie...захотел все это убрать, а то ходишь по сайту после голосования и видишь результаты...не хотелось бы . Почитал вот этот топик
http://forums.webscript.ru/showthread.php?s=&postid=17292#post17292 (http://forums.webscript.ru/showthread.php?s=&postid=17292#post17292)  

просьба к Green Kakadu: напишите, пожалуйста, как сделать после формы (она должна быть всегда) просто ссылку на результаты голосования....

Да, сервер Apache
Название: После голосования...
Отправлено: Green Kakadu от 18 Апреля 2002, 03:35:23
Мм, к сожалению я это изначально не предусмотрел (обещаю исправиться), это сделать возможно так:
файл view.cgi, строка 45-46:
$check=&check_me;
if ($check)) {&see_poll(\'result\');}
вместо этих двух строк пишем одну такую:
if ($check||($ENV{\'QUERY_STRING\'} eq \'viewresult\')) {&see_poll(\'result\');}

теперь можно с cookies и ip ничего в конфигах не мудрить (а даже оставить, чтоб повторно не голосовали), а для вывода результатов достаточно поместить ссылку на такой урл:
http://you_url/cgi-bin/view.cgi?viewresult

При использовании SSI все будет нормально (должно во всяком случае). Правда я порекомендовал бы тогда отредактировать шаблон с выводом результата - как целую станицу сделать (т.е. , добавить)
Название: После голосования...
Отправлено: ilyart от 18 Апреля 2002, 10:00:10
To Green Kakadu :

Огромное СПАСИБО! Все великолепно работает...

P.S.Приношу извинения, если оторвал от диплома....
Название: После голосования...
Отправлено: Green Kakadu от 19 Апреля 2002, 02:57:11
Цитировать
P.S.Приношу извинения, если оторвал от диплома....

:)
Название: Тогда стоит добавить еще кое-что!
Отправлено: Andrey A. от 16 Мая 2002, 00:34:50
А именно, внести изменения в код, чтобы после голосования открывалось окно с результатами, иначе происходит просто релоад страницы и опрашиваемый не видит результатов сразу.

Что сделать?
Название: После голосования...
Отправлено: Green Kakadu от 16 Мая 2002, 02:13:46
Цитировать
А именно, внести изменения в код, чтобы после голосования открывалось окно с результатами

если используется SSI то достаточно в форме прописать target=_blank
Название: После голосования...
Отправлено: Andrey A. от 16 Мая 2002, 02:20:30
Да, использую SSI.
Но в стаком случае (достаточно в форме прописать target=_blank, а прописал я эту штуку в шаблоне poll), откроется окошко с адресом: http://www.localhost.ru/?sbt - и результаты снова не будут видны.

Пример Вы можете видеть на http://www.dancesport.ru

Заранее благодарен за ответ.
Название: Вроде бы нашел!!!
Отправлено: Andrey A. от 16 Мая 2002, 03:24:05
В 81-ой строке файла vote.cgi нужно заменить: print "Location: $ref$url_end\\n\\n";

на

print "Location: $view_url?viewresult\\n\\n";

и все работает!

Надеюсь, я прав :)
Название: После голосования...
Отправлено: Green Kakadu от 16 Мая 2002, 03:30:53
Цитировать
print "Location: $view_url?viewresult\\n\\n";

и все работает!

истинно так!
Название: ОГРОМНОЕ СПАСИБО за SBT!!!
Отправлено: Andrey A. от 16 Мая 2002, 03:39:26
Я к Вам загляну еще с вопросиком :)