Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает функция include
 
 автор: Wave   (19.03.2007 в 19:44)   письмо автору
 
 

День добрый,
помогите, пожалуйста, разобраться с такой проблемой "не работает функция include", хотя модуль в апаче раскомментирован. пишет что запрещено конфигурацией сервера

раньше сайт был поднят на Денвере - все работало отлично
сейчас поднял на http://vertrigo.sourceforge.net/?lang=ru
сборка неплохая (особенно понравился запуск апача и mysql службами)

но почему-то перестали работать cgi скрипты и include
ну со скриптами, то мелочи, а вот без include очень неудобно

слезно прошу помочь

по ссылке http://www.crystal.in.ua/poezda.php
пишет Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\VertrigoServ\www\cache\tpl_fisubsilversh.poezda.php on line 20

Warning: include(http://www.crystal.in.ua/panel/poezda_panel.php) [function.include]: failed to open stream: no suitable wrapper could be found in C:\VertrigoServ\www\cache\tpl_fisubsilversh.poezda.php on line 20

Warning: include() [function.include]: Failed opening 'http://www.crystal.in.ua/panel/poezda_panel.php' for inclusion (include_path='.;C:\php5\pear') in C:\VertrigoServ\www\cache\tpl_fisubsilversh.poezda.php on line 20

в чем может быть проблема?

   
 
 автор: glsv (Дизайнер)   (20.03.2007 в 07:26)   письмо автору
 
   для: Wave   (19.03.2007 в 19:44)
 

Приведите фрагмент кода с функцией inlcude() из 20 строки

   
 
 автор: Wave   (20.03.2007 в 23:42)   письмо автору
 
   для: glsv (Дизайнер)   (20.03.2007 в 07:26)
 

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="row1" width="14%" valign="left"><table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline"><span class="genmed">

<?php include("http://www.crystal.in.ua/panel/poezda_panel.php")?>


вот
код предельно простой (повторюсь, на Денвере прекрасно работал)

   
 
 автор: glsv (Дизайнер)   (21.03.2007 в 06:03)   письмо автору
 
   для: Wave   (20.03.2007 в 23:42)
 

В include() Вы пробуете загрузить файл на удаленном сервере. На многих хостингах такие вызовы запрещены. Т.е. можно загружать только локальные файлы.

Если http://www.crystal.in.ua/panel/poezda_panel.php - это файл, лежащий на этом же сервере, то обратитесь к нему через файловую систему, например:

include("/home/www/mysite/panel/poezda_panel.php")

   
 
 автор: Wave   (21.03.2007 в 12:21)   письмо автору
 
   для: glsv (Дизайнер)   (21.03.2007 в 06:03)
 

Огромное спасибо!
похож действительно проблема в этом
так заработало :)))

<?php include("panel/poezda_panel.php")?>


а можно ли как-то снять этот запрет?

так как я через функцию include получаю погоду с другого сайта и не хотелось бы отказываться от этой функции :(

                         <?php include("http://pogoda.com.ua/cgi-bin/view.pl?town=204")?>

   
 
 автор: glsv (Дизайнер)   (21.03.2007 в 15:58)   письмо автору
 
   для: Wave   (21.03.2007 в 12:21)
 

>а можно ли как-то снять этот запрет?
Самим нет. Только администрация хостинга может.

>так как я через функцию include получаю погоду с другого сайта и не хотелось бы отказываться от этой функции :(

Получать так информацию - не лучший вариант. Такое использование - как раз одна из причин запрета загрузок с удаленного узла. Это приводит к большому входящему трафику, что может не понравится хостеру. Во вторых, если удаленный сайт будет работать с задержками (медленно открываться), то и Ваш сайт тоже будет открываться медленно.
Лучше обращаться к удаленным сайтам по cron-у, сохранять данные в файл, а уже из локального файла вставлять к себе на страницу.

   
 
 автор: Wave   (21.03.2007 в 19:29)   письмо автору
 
   для: glsv (Дизайнер)   (21.03.2007 в 15:58)
 

да я же сам себе горе-хостер :) Веб стоит на моем серваке
Вы бы подсказали где и че подправить :) , я просто ставил веб сборкой, и в таких нюансах до конца не шарю

"обращаться к удаленным сайтам по cron-у," - если можно, то подскажите где почитать об этом методе

хотя погода у меня висит на отдельной страничке, посещают ее не так уж и часто
впринципе мне не сильно напряжно пропускать этот трафик

   
 
 автор: glsv (Дизайнер)   (22.03.2007 в 14:59)   письмо автору
 
   для: Wave   (21.03.2007 в 19:29)
 

В файле php.ini найдите директиву allow_url_fopen и установите ее в значение ON

allow_url_fopen On

   
 
 автор: Wave   (22.03.2007 в 19:51)   письмо автору
 
   для: glsv (Дизайнер)   (22.03.2007 в 14:59)
 


;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen =On

; Define the anonymous ftp password (your email address)
;from="john@doe.com"

; Define the User-Agent string
; user_agent="PHP"

; Default timeout for socket based streams (seconds)
default_socket_timeout =60

; If your scripts have to deal with files from Macintosh systems,
; or you are running on a Mac and need to deal with files from
; unix or win32 systems, setting this flag will cause PHP to
; automatically detect the EOL character in those files so that
; fgets() and file() will work regardless of the source of the file.
; auto_detect_line_endings = Off


уже было включено
что-то я не пойму :(

   
 
 автор: glsv (Дизайнер)   (24.03.2007 в 07:21)   письмо автору
 
   для: Wave   (22.03.2007 в 19:51)
 

1. Какой версии у Вас PHP?
2. В какой директории лежит php.ini
3. Что пишется в строке "Configuration Path" в phpinfo()

   
 
 автор: Wave   (24.03.2007 в 19:53)   письмо автору
 
   для: glsv (Дизайнер)   (24.03.2007 в 07:21)
 

Вот:
1)Apache 2.0.59
PHP 5.2.1
Mysql 5.0.37
SQLite 3.3.13
PhpMyAdmin 2.10.0.2
SQLiteManager 1.2.0
ZendOptimizer 3.2.2

2)c:\VertrigoServ\Php\php.ini

3)Configuration File (php.ini) Path C:\VertrigoServ\Php\php.ini

Есть идеи?

   
 
 автор: glsv (Дизайнер)   (24.03.2007 в 21:02)   письмо автору
 
   для: Wave   (24.03.2007 в 19:53)
 

Идей немного.
1. Директива allow_url_fopen переопределяется в файлах .htaccess, либо в файле httpd.conf (директивы php_admin_flag или php_flag)
2. Может у сборки http://vertrigo.sourceforge.net/?lang=ru какие-то свои особенности и отличия от оригинальных продуктов?

   
 
 автор: Wave   (25.03.2007 в 21:32)   письмо автору
 
   для: glsv (Дизайнер)   (24.03.2007 в 21:02)
 

Текст файла .htaccess:

DirectoryIndex index.html index.htm portal.php index.php


поиск по тексту в файле httpd.conf не нашел "php_admin_flag или "php_flag"

   
 
 автор: glsv (Дизайнер)   (27.03.2007 в 08:25)   письмо автору
 
   для: Wave   (25.03.2007 в 21:32)
 

Ясно. Тогда идеи кончились :(

   
 
 автор: Wave   (27.03.2007 в 11:21)   письмо автору
 
   для: glsv (Дизайнер)   (27.03.2007 в 08:25)
 

все равно
ОГРОМНОЕ спасибо за попытку
буду мучаться

может посоветуете какую-нибуть сборку чтобы могла работать в качестве службы?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования