Forum Webscript.Ru
		Программирование => PHP => Тема начата:  от 28 Ноября 2001, 04:39:52
		
			
			- 
				Ствил баннерокрутилку. Автор пишет что скрипт вызывается через строку:
 
virtual(\'/cgi-bin/ledads/ad.cgi\');
?> или  virtual(\'/cgi-bin/ledads/ad.pl\'); ?>
А мне сервер в ответ на эту дерзость, мол: 
Fatal error: Call to undefined function:  virtual() in /www.2001photo.com/test.php
Читаю доки, пробую вот что:
require(\'cgi-bin/ledads/ad.pl\');
Выдает мне код скрипта. Уже кое что... но не то.
Читаю далее: "Помните, что для CGI скриптов, скрипт должен выдавать правильнывые заголовки. Т.е. должне быть как минимуцм Content-type заголовок." Может в этом дело? А как это сделать я не знаю :((
Помогите, кто чем может :)
			 
			
			- 
				А если так  virtual(\'./cgi-bin/ledads/ad.pl\'); ?>
			
 
			
			- 
				Нифига :-((
Fatal error: Call to undefined function:  virtual() in /www.2001photo.com/test.php
Меня смущает слеш перед http://www.
На дуру сделал ../cgi-bin/ но слеш так и остался. Блин...
			 
			
			- 
				Хотя virtual(); корректно работает, если подключаемый файл лежит в том каталоге, что и скрипт.
Можно попробовать сделать "финт ушами" ;)
Создать какой-нибудь файл, например, banner.shtml. В него поместить инструкцию SSI . Потом создать banner.php и с помощью virtual("banner.shtml"); подключить скрипт.
			 
			
			- 
				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"));
			 
			
			- 
				Макс правильно написал, только были случаи что implode не канает можешь попробовать
echo join("",file("http://www.2001photo/cgi-bin/ledads/ad.pl"));
а виртуал частенько отключают из соображений безопасности или когда php прикручен к apache как отдельный модуль, конечно изврат но безопасность превыше.