Не подключает Include
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Не подключает Include Expand / Collapse
Автор
Сообщение
01.08.2006 11:48


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Здравствуйте!
Подскажите из-за чего у меня может не работать вот такая штука:
[!--#include file="../../Ххх.inc"--]

Я пытаусь подключить файл,но не получается пишет:
The Include file '../../Connection.inc' cannot contain '..' to indicate the parent directory.

Я не понимаю почему так пишет, раньше вроде работало.
Сообщ. #901833
01.08.2006 12:00
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Открой свойства сайта, перейди на закладку Home Directory. Нажми кнопку Configuration, перейди на закладку Options и убедись что установлена галочка "Enable parent paths".

Обрати внимание, что данная настройка считается потеницально опасной. Именно поэтому она выклювена по умоланию. Я предпочитаю использовать абсолютные пути от корня сайта в директиве <!--#include virtual="..."-->

Сообщ. #901836
01.08.2006 12:02


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Я предпочитаю использовать абсолютные пути от корня сайта в директиве <!--#include virtual="..."-->


Это как?
Сообщ. #901837
01.08.2006 12:26
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Создаем в корне сайта папку include. Ложим туда все включаемые файлы, после чего на любой странице сайта пишем

<!--#include virtual="/include/file.inc"-->

Работать это будет в каталоге любого уровня вложенности и не зависит от настройки "parent paths".

Еще один момент: советую давать включаемым файлам расширение asp, а не inc, чтобы его содержимое нельзя было просмотреть даже если знаешь полный путь к нему. К примеру, некто может запросить файл http://site/include/file.inc и увидет код ASP внутри него. Если там будет что-то секретное, скажем, строка соединения с паролем, то сайт могут взломать. Если же расширение поменять на ASP, то ничего подобного не произойдет.

Сообщ. #901839
01.08.2006 12:29


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
А можно написать ?
(В папке include другие папки с файлами)
Сообщ. #901840
01.08.2006 12:34


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Дело в том, что я вообще не могу положить в корень папку include или какую-нибудь другую папку, потому что я разрабатываю только часть большого сайта и даже не знаю где будет лежать моя часть, может ее положат в 10-ую вложенную папку. Получается, что мне не выкрутится из данной ситуации?
Сообщ. #901841
01.08.2006 12:47
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Тогда придется с относительными путями работать.
Сообщ. #901843
04.08.2006 12:03


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
bazile (01.08.2006)
Создаем в корне сайта папку include. Ложим туда все включаемые файлы, после чего на любой странице сайта пишем

<!--#include virtual="/include/file.inc"-->


Я создал в корне папку include, положил туда файл zx.asp и обращаюсь из страницы к нему <!--#include virtual="/include/zx.asp"-->
Вылезает сообщение: The include file '/include/zx.asp' was not found.
Сообщ. #902004
04.08.2006 12:13