Автор Тема: Что за трабла с SSI?  (Прочитано 4194 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Что за трабла с SSI?
« : 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???

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Что за трабла с SSI?
« Ответ #1 : 22 Марта 2003, 13:53:42 »
Цитировать
Phoinix:
под Виндой все работает а заливаю на Unix - не пашет...

режим заливки и права на скрипт правильные?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Что за трабла с SSI?
« Ответ #2 : 22 Марта 2003, 14:03:59 »
Да, режим - ACSII, права 755...

Скрипт сам по себе работает. если просто набираю в строке броузера к нему путь, но через SSI нифига...

вот кусок html кода

############################################






     
     

 
         
         
         
       
       
         
         
         
       
       
         
         
         
       
     




         


############################################

так вот welcome.cgi - работает, а show.cgi?${QUERY_STRING} - нифига!!!! Но они-то располагаются в одной папке cgi-bin с одинаковыми правами...

Я даже убрал из show.cgi использование библиотеки CGI, но все равно бесполезно... Пробовал вынести include virtual из таблицы тоже непомогло....

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Что за трабла с SSI?
« Ответ #3 : 22 Марта 2003, 14:11:31 »
Phoinix
А если вместо ${QUERY_STRING} написать что-нибудь вроде test1=value1&test2=vulue2?
•••Jah\'d never let us down!•••

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Что за трабла с SSI?
« Ответ #4 : 22 Марта 2003, 14:15:52 »
Да нет, html страница одна а скрипт в ней запускается с разными параметрами, поэтому не получится убрать ${QUERY_STRING}!!!!

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Что за трабла с SSI?
« Ответ #5 : 22 Марта 2003, 14:19:32 »
Phoinix
Я понимаю что надо именно так. И спрашиваю: если подставить query_string в явном виде, константой - оно работает?

Потому как наличие ${QUERY_STRING} единственное что отвечает неработающий инклюд от работающего.
•••Jah\'d never let us down!•••

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Что за трабла с SSI?
« Ответ #6 : 22 Марта 2003, 15:22:12 »
Ппробуй:

вместо ${QUERY_STRING} ----------> $QUERY_STRING

или



Вообще у тебя такое работает?



It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Что за трабла с SSI?
« Ответ #7 : 22 Марта 2003, 15:51:18 »
Да нет... в обще разобрался я... через SSI почему-то не работает print "Location: $url\\n\\n", и выдает ошибку... я просто убрал эту строку и вре заработало...

Тогда вопрос, а как можно производить редирект скриптом на другую страницу, если скрипт вставлен через SSI???

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Что за трабла с SSI?
« Ответ #8 : 22 Марта 2003, 17:35:30 »
Помоему нет
единственное решение, помоему, это скриптом отдавать текст
содержищий либо

либо

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Что за трабла с SSI?
« Ответ #9 : 22 Марта 2003, 17:44:49 »
Или чередовать метод запроса post/get , гетом вызыва ххх.хтмл в которую включен скрипт, а потом прямо скрипту слать данные постом и в зависимости от данных делать редирект либо на сторону, либо снова на ххх.хтмл

Чёта я зачирикался :)
[off]это мне надо было чередовать гет/пост, гетом вызывая html страницу в которой SSI подключался скрипт и получал таким образом 2-3 переменные, а методом пост напрямки вызывался тот же скрипт и получал кучу данных (большой файл), а после получения данных он делал редирект на html в которой был подключен [/off]

А вот с точки зрения здравого смысла, зачем отдав юзеру половину страницы, пытаться его редиректить кудато?
« Последнее редактирование: 22 Марта 2003, 18:49:49 от Mog. »
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Что за трабла с SSI?
« Ответ #10 : 22 Марта 2003, 19:56:51 »
Цитировать
А вот с точки зрения здравого смысла, зачем отдав юзеру половину страницы, пытаться его редиректить кудато?

Ну это с точки зрения здравого смысла, а вот логика программ не всегда с ним коррелирует.:)

Тема закрыта.
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28