Автор Тема: Include в *.cgi - файлах  (Прочитано 10176 раз)

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

Оффлайн DJ Fat

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 158
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mixgalaxy.ru/
Include в *.cgi - файлах
« : 12 Июля 2002, 21:51:23 »
Привет всем!

Помогите мне, я новичок. Скажите, как в файлах *.cgi (или *.pl) выполнить include()? Пробовал и он не работает.

Поясняю: у меня перл-скрипт на основе шаблона и в footer\'e я писал , но безуспешно.
C уважением, DJ Fat
MixGalaxy.ru - Форумы MixGalaxy.ru - Всё о FruityLoops - eJay.ru[

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Include в *.cgi - файлах
« Ответ #1 : 12 Июля 2002, 22:27:48 »
Никак. Такого желания и не должно возникать. Средств Perl-a что недостаточно?
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн DJ Fat

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 158
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mixgalaxy.ru/
Include в *.cgi - файлах
« Ответ #2 : 12 Июля 2002, 22:35:46 »
Жаль. Но, если бы я знал все эти средства...

А как это сделать средствами перла, если не секрет?
C уважением, DJ Fat
MixGalaxy.ru - Форумы MixGalaxy.ru - Всё о FruityLoops - eJay.ru[

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Include в *.cgi - файлах
« Ответ #3 : 12 Июля 2002, 23:55:49 »
DJ Fat, а ты случайно не мой скрипт мучаешь?:-))))),
Ну да не важно.
Пиши мне на мыло, что надо сделать, если скрипт не мой, то и скрипт приаттачить не забудь.
Цитировать
А как это сделать средствами перла, если не секрет?

Не секрет. Но объяснять долго и сложно. Надо код посмотреть. Вообще в течении пяти минут делается. Только нужно соответствующий кусочек кода найти. А в этом то вся и проблема:-). Для этого или мне надо на код взглянуть, или тебе перл выучить.
ЗЫ. Мыло моё не забыл?%-) stalnoy_gleb@mail.ru
Ну к чему все это, лучше бы водки выпили...

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
Include в *.cgi - файлах
« Ответ #4 : 14 Июля 2002, 16:57:39 »
Тут надо Perl -ом открыть файл и распечатать
open C,"$patch_to_file/$file";print ;close C;

А можно и так:
В файле footer, туда где нужно вставить другой файл
пишем

а в перл делаем функцию например footer

sub footer{
open F,"footer.htm";@footer=;close F;
foreach $footer(@footer){
if ($footer=~s///){open C,"$patch_to_file/$file";print ;close C}
print $footer}}
#$patch_to_file - путь к файлу из дирректории с скриптом
#$file - ну тот самый файл :)
У програмиста две руки: левая и !левая
welcome

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Include в *.cgi - файлах
« Ответ #5 : 15 Июля 2002, 19:23:59 »
ESE, немного не то что надо. Дело в том, что человек привык делать весь сайт на инклудах на основе шаблонов, и ему лень каждый раз лезть в код Перла, чтобы поменять путь.  Как оказалось при вскрытии это мой скрипт:-)), так что я вроде научил его (скрипт) распознавать директиву инклуд и действовать соответственно, хотя это ещё не факт, DJ Fat до сих пор не проверил работоспособность, а мои регулярные выражения всегда оставляли желать лучшего:-)))), вот что я сочинил:
=~m/^.*.*$/is
ИМХО: вроде правильно, хотя... Что скажешь, Ese?
Ну к чему все это, лучше бы водки выпили...

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
Include в *.cgi - файлах
« Ответ #6 : 15 Июля 2002, 21:26:26 »
А, ну ты сразу указываешь какой файл надо забрать? Это еще лучше!
У програмиста две руки: левая и !левая
welcome

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Include в *.cgi - файлах
« Ответ #7 : 16 Июля 2002, 13:23:43 »
Обрати внимание на модуль CGI::SSI
( Use SSI from CGI scripts )
The documentations is your friend

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Include в *.cgi - файлах
« Ответ #8 : 16 Июля 2002, 19:04:55 »
Нужно как-то сервер настроить, чтобы он cgi-output парсил, только это не нужно. Ведь ты всё это сам выполнить можешь, файл например открыть, считать его и в STDOUT запустить.
Так твоё  работает.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Include в *.cgi - файлах
« Ответ #9 : 16 Июля 2002, 19:29:33 »
Цитировать
Нужно как-то сервер настроить, чтобы он cgi-output парсил,

Ага. welcome hacker, что называется.
AS IS...

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
Include в *.cgi - файлах
« Ответ #10 : 16 Июля 2002, 19:35:16 »
Цитировать
welcome hacker, что называется

Очень интересно. Например?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Include в *.cgi - файлах
« Ответ #11 : 16 Июля 2002, 21:40:25 »
Пример могу привести на PHP
AS IS...

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Include в *.cgi - файлах
« Ответ #12 : 16 Июля 2002, 22:22:12 »
Цитировать
Обрати внимание на модуль CGI::SSI

Гм... это стандартный модуль? На халявных хостингах имеется?
Ну к чему все это, лучше бы водки выпили...

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Include в *.cgi - файлах
« Ответ #13 : 16 Июля 2002, 23:03:21 »
Цитировать
Гм... это стандартный модуль? На халявных хостингах имеется?

Гм...А поставить слабо? :)
2B OR NOT 2B = FF

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Include в *.cgi - файлах
« Ответ #14 : 16 Июля 2002, 23:40:08 »
Цитировать
Гм...А поставить слабо?

В смысле? Просить админов?
Или вместе со скриптом поставлять и модуль? Лучше уж тогда я функцию сам напишу, чем кучу файлов к скрипту навешивать. Как этот модуль работает, в перлдоке что надо набрать, чтобы почитать?
Ну к чему все это, лучше бы водки выпили...

 

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