Автор Тема: virtual();  (Прочитано 2502 раз)

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

  • Гость
virtual();
« : 28 Ноября 2001, 04:39:52 »
Ствил баннерокрутилку. Автор пишет что скрипт вызывается через строку:
virtual(\'/cgi-bin/ledads/ad.cgi\');
?> или
А мне сервер в ответ на эту дерзость, мол:
Fatal error: Call to undefined function:  virtual() in /www.2001photo.com/test.php

Читаю доки, пробую вот что:
require(\'cgi-bin/ledads/ad.pl\');
Выдает мне код скрипта. Уже кое что... но не то.

Читаю далее: "Помните, что для CGI скриптов, скрипт должен выдавать правильнывые заголовки. Т.е. должне быть как минимуцм Content-type заголовок." Может в этом дело? А как это сделать я не знаю :((

Помогите, кто чем может :)

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
virtual();
« Ответ #1 : 28 Ноября 2001, 09:21:38 »
А если так

  • Гость
virtual();
« Ответ #2 : 29 Ноября 2001, 05:55:26 »
Нифига :-((
Fatal error: Call to undefined function:  virtual() in /www.2001photo.com/test.php
Меня смущает слеш перед http://www.
На дуру сделал ../cgi-bin/ но слеш так и остался. Блин...

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
virtual();
« Ответ #3 : 29 Ноября 2001, 07:27:53 »
Хотя virtual(); корректно работает, если подключаемый файл лежит в том каталоге, что и скрипт.

Можно попробовать сделать "финт ушами" ;)

Создать какой-нибудь файл, например, banner.shtml. В него поместить инструкцию SSI . Потом создать banner.php и с помощью virtual("banner.shtml"); подключить скрипт.
So let it be written
So let it be done I\'m creeping death

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
virtual();
« Ответ #4 : 29 Ноября 2001, 14:48:15 »
MadDog
Цитировать
Хотя virtual(); корректно работает, если подключаемый файл лежит в том каталоге, что и скрипт.
Как это?
virtual("../template/header.php");
Нормально работает. :)



Виктор Ивановский
А какой сервер? Apache? Эта функция только в нем работает.
Цитировать
Fatal error: Call to undefined function: virtual() in /www.2001photo.com/test.php
Это означает - функция неизвестна. Может админы ее отключили ?

Или если нормальный хостинг (то есть разрешен доступ к удаленным ресурсам) можно попробовать такое:

echo implode("",file("http://www.2001photo/cgi-bin/ledads/ad.pl"));
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Nova

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ng-design.com
virtual();
« Ответ #5 : 02 Декабря 2001, 21:06:13 »
Макс правильно написал, только были случаи что implode не канает можешь попробовать
echo join("",file("http://www.2001photo/cgi-bin/ledads/ad.pl"));

а виртуал частенько отключают из соображений безопасности или когда php прикручен к apache как отдельный модуль, конечно изврат но безопасность превыше.

 

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