Forum Webscript.Ru

Наши скрипты => Sad But True => Тема начата: AssA от 04 Января 2002, 12:39:40

Название: инсталяция под IIS
Отправлено: AssA от 04 Января 2002, 12:39:40
Капитанов Константин  aka Green Kakadu помогите разобраться в следующем:
   есть свой web-сервер под IIS
   есть sbt.zip и sbt_rus.zip
   установлен perl 5.6.1

вопрос:
   как инсталировать скрипт, чтобы он работал?

сделал:
   1. во всех *.cgi файлах поменял путь к Perl на свой /perl/bin/perl (реально - c:\\Perl\\bin\\perl).
   2. файл sbt.cfg изменён следующим образом:

$site_url="http://www.energo.net/NETSERVICE/admin/voting.shtml";
#Dirs and Urls.........................................................
$script_path="/Inetpub/wwwroot/cgi-bin/sbt";#path to SadButTrue,eg: /home/mysite/cgi-bin/sbt No Trailing Slash!
#In This Directory: view.cgi, vote.cgi, arc.cgi
$script_url="http://мой_url/cgi-bin/sbt";#url to SadButTrue directory
$image_url="http://мой_url/cgi-bin/sbt/dot.gif";#url to image for graph bilding
$use_login=1;

    3. создан файл voting.shtml:


golos





 






получается что при клике на ссылку с voting.shtml в ie5.0 показывается содержание файла vote.cgi

Буду благодарен за посильную помощь и совет по настройке Вашего скрипта
Название: да..
Отправлено: Green Kakadu от 04 Января 2002, 13:59:32
попробуем хотя конечно ;) perl и win - это странный коктейль

Первым делом надо глянуть в файл utils.pl найти там подпрограмму sub sbtopen (строка 44), и в этой подпрограмме закомментировать строку:
$filename =~ s/[^\\w\\\\\\/><\\.-]//g;
т.е. поставить перед ней #
#$filename =~ s/[^\\w\\\\\\/><\\.-]//g;
;)
далее в sbt.cfg стоит поставить $use_flock=0; (в win нет блокировки)
То что у вас, при SSI вызове показывает содержимое файла (т.е. код) говорит о том, что вы недонастроили сам сервер, вернее что в настройках не прописана ассоциация *.cgi файлов с интерпритатором Perl, у вас *.cgi файлы вообще не являются исполнительными (с таким же успехом их можно было бы обозвать *.dat) - т.е. вам надо что-то (а где и что не знаю - лучше об этом на соседнем форуме спросить про Серверы) поменять в конфигурации сервера. Возможно, у вас перл-скрипты ассоциируются с разрешением *.pl :( но возможным решением будет изменение всех cgi на pl и соотв. изменения в sbt.cfg (там где есть названия скриптов)
Название: инсталяция под IIS
Отправлено: MadDog от 04 Января 2002, 14:23:41
Цитировать
далее в sbt.cfg стоит поставить $use_flock=0; (в win нет блокировки)
м-м-м, если IIS стоит на Win98/ME, то одназначно все Флоки надо убирать (хотя Win98/ME и IIS - это нонсенс). А вот на WinNT/2000 & IIS - Флоки убирать не надо. На последних двух все работает нормально.
Название: дополнение...
Отправлено: AssA от 04 Января 2002, 15:06:04
IIS, потому что внутренняя корпоративная сеть и т.д.
IIS стоит на Win2000 Advanced Server SP2
Название: ну тогда
Отправлено: Green Kakadu от 04 Января 2002, 15:59:40
тогда $use_flock=1;
но дело не в этом - до обработки кода сервером  дело то не дошло
Название: инсталяция под IIS
Отправлено: AssA от 04 Января 2002, 17:08:36
переименовал все *.cgi в *.pl (быстрее, чем ассоциировать cgi с perl-ом)
сделал #$filename =~ s/[^\\w\\\\\\/><\\.-]//g;
в файле sbt.cfg:
$site_url="http://www.energo.net/NETSERVICE/admin/voting2.htm";
создал файл voiting2.htm:


golos









...(после исправления некоторых своих ошибок) загружается чистый экран!
я понимаю, что несколько назойливо, но что можно ещё сделать?
Название: 2AssA
Отправлено: MadDog от 04 Января 2002, 17:13:28
Цитировать
1. во всех *.cgi файлах поменял путь к Perl на свой /perl/bin/perl (реально - c:\\Perl\\bin\\perl).
Ха, вот где собака порылась. У себя я делаю так (правда, у меня Апач стоит, но думаю и на IIS прокатит).

Сначала надо указать путь к Перлу в переменных окружения.
А в самом скрипте лично я пишу так: #!perl

Попробуйте, может это поможет.
Название: вообще объясните как оно должно работать?
Отправлено: AssA от 04 Января 2002, 18:16:02
вообще объясните как оно должно работать?
я понял так:
вставляем в *.htm-файл java-скрипт:

или в в *.shtm-файл


вызываю этот файл и вижу, что-то похожее на http://www.webscript.ru/sbt/demo.shtml

или я, что-то не так понял, а?
Название: да
Отправлено: Green Kakadu от 04 Января 2002, 19:48:47
Цитировать
или я, что-то не так понял, а?

А принцип такой - обе те ссылки (что javascript, что ssi) запускают скрипт, он в результате своей работы генерит некий html код, форматирует его (если javascript) и выдает броузеру.
У вас он не запускается как скрипт. SSI рассматривает его как текстовый файл и распечатывает код ;)
Название: инсталяция под IIS
Отправлено: AssA от 05 Января 2002, 12:34:31
скрипт КЛАССНЫЙ (СПАСИБО Капитанову Константину aka Green Kakadu).

заработал, но только при прямом вызове *.pl-файла (ещё вчера вечером), Вы скорее всего правы это от того, что IIS не донастроен.

ещё вопрос: если я установлю $ip_check=0; скрипт работает?
у меня выдавал (admin-центре): ip - Не удается определить значение. Вернуться Назад

надо, чтобы не было ограничений для доступа к голосованию
Название: эээ нет
Отправлено: Green Kakadu от 05 Января 2002, 15:15:34
Цитировать
ещё вопрос: если я установлю $ip_check=0; скрипт работает?

нет - я когда делал сей скрипт почему то не задумался над тем, что кто-то захочет отключить проверку ip. Куки отключить можно, а вот для отключения IP надо править код,
как это сделать, я писал тут:
http://forums.webscript.ru/showthread.php?s=&threadid=2544

Куки нужно оставить - поставьте им срок жизни на 5 минут.
Если же и их нужно убрать ;) скажите, я напишу как сделать ссылку для просмотра результатов голосования.
Название: инсталяция под IIS
Отправлено: AssA от 05 Января 2002, 17:45:11
а отключать проверки неплохо для себя, когда настраиваешь

в inete нашёл, что:
include - предназначена для вставки текста документа в текущий файл.
exec - применяется с параметром: cgi Цель : Вызов внешниз програм и вставка результата их работы в документ.
Пример:

правда там дальше идёт описание настройки apache, а у меня пока выходит:
Failed to execute script \'../../cgi-bin/sbt/view.pl\': Win32 Error Code = 2
Название: м-да
Отправлено: Green Kakadu от 05 Января 2002, 18:50:38
Цитировать
Failed to execute script \'../../cgi-bin/sbt/view.pl\': Win32 Error Code = 2

лично я без идей ;(
может какое-нибудь php голосование использовать - у php с win лучше
Название: инсталяция под IIS
Отправлено: AssA от 05 Января 2002, 19:42:16
вообще он (IIS) вроде хочет путь вида: с:\\inetpub\\www
сделал я так ругаться перестала, но ничего и не выдаёт :-(

надоело мне с SSI ...мучаться, сделал я ссылку на скрипт на прямую, на странице у меня всё равно фреймы, поэтому изменил немного шаблон и всё: КРАСИВО и РАБОТАЕТ!!!

для затравки забомбил опрос, как в демке (пусть народ порадуется) :-)

СПАСИБО Green Kakadu и MadDog за помощь
Название: ;)
Отправлено: Green Kakadu от 05 Января 2002, 22:12:25
:) рады стараться.