Forum Webscript.Ru
Программирование => Perl => Тема начата: Phoinix от 22 Марта 2003, 13:25:02
-
У меня возникла проблема внедрения скриптов в html страницу через SSI,
Сам по себе скрипт работает, но когда я пытаюсь его вставить в html файл
выдается ошибка:
[an error occurred while processing this directive]
но в логах пишет просто:
unable to include "/cgi-bin/show.cgi?${QUERY_STRING}" in parsed file /home/www/lektor/test/html/show.shtml
я сначала уж решил, что просто в Апаче не прописано парсить SSI, но на данной странице есть тоже 2 скрипта, которые вставлены через SSI, и они прекрасно работают.
Самое интересное, что под Виндой все работает а заливаю на Unix - не пашет...
может проблема в ?${QUERY_STRING}, или что скрипт использует библиотеку CGI???
-
Phoinix:
под Виндой все работает а заливаю на Unix - не пашет...
режим заливки и права на скрипт правильные?
-
Да, режим - ACSII, права 755...
Скрипт сам по себе работает. если просто набираю в строке броузера к нему путь, но через SSI нифига...
вот кусок html кода
############################################
############################################
так вот welcome.cgi - работает, а show.cgi?${QUERY_STRING} - нифига!!!! Но они-то располагаются в одной папке cgi-bin с одинаковыми правами...
Я даже убрал из show.cgi использование библиотеки CGI, но все равно бесполезно... Пробовал вынести include virtual из таблицы тоже непомогло....
-
Phoinix
А если вместо ${QUERY_STRING} написать что-нибудь вроде test1=value1&test2=vulue2?
-
Да нет, html страница одна а скрипт в ней запускается с разными параметрами, поэтому не получится убрать ${QUERY_STRING}!!!!
-
Phoinix
Я понимаю что надо именно так. И спрашиваю: если подставить query_string в явном виде, константой - оно работает?
Потому как наличие ${QUERY_STRING} единственное что отвечает неработающий инклюд от работающего.
-
Ппробуй:
вместо ${QUERY_STRING} ----------> $QUERY_STRING
или
Вообще у тебя такое работает?
-
Да нет... в обще разобрался я... через SSI почему-то не работает print "Location: $url\\n\\n", и выдает ошибку... я просто убрал эту строку и вре заработало...
Тогда вопрос, а как можно производить редирект скриптом на другую страницу, если скрипт вставлен через SSI???
-
Помоему нет
единственное решение, помоему, это скриптом отдавать текст
содержищий либо
либо
-
Или чередовать метод запроса post/get , гетом вызыва ххх.хтмл в которую включен скрипт, а потом прямо скрипту слать данные постом и в зависимости от данных делать редирект либо на сторону, либо снова на ххх.хтмл
Чёта я зачирикался :)
[off]это мне надо было чередовать гет/пост, гетом вызывая html страницу в которой SSI подключался скрипт и получал таким образом 2-3 переменные, а методом пост напрямки вызывался тот же скрипт и получал кучу данных (большой файл), а после получения данных он делал редирект на html в которой был подключен [/off]
А вот с точки зрения здравого смысла, зачем отдав юзеру половину страницы, пытаться его редиректить кудато?
-
А вот с точки зрения здравого смысла, зачем отдав юзеру половину страницы, пытаться его редиректить кудато?
Ну это с точки зрения здравого смысла, а вот логика программ не всегда с ним коррелирует.:)
Тема закрыта.