|
|
|
| Вот у себя на Locahost пробовал провести инклюдинг файла, содержащего класс с целью воспользоваться классом удаленно. Нечто вроде:
include ('http://localhost/mysite/include/database.php');
|
На инклюд ничего не ругается, вроде все правильно. Но когда пытаюсь создать объект класса, который содержится в подключенном файле, то мне вылетает ошибка:
Fatal error: Class 'DataBase' not found in T:\home\localhost\hacksite\_test.php on line 47
Почему "не видится" класс, файл с которым я подключил? | |
|
|
|
|
|
|
|
для: TXC
(06.05.2007 в 21:49)
| | Удаленно не получится | |
|
|
|
|
|
|
|
для: FroNiTy
(06.05.2007 в 21:55)
| | Т.е. классы защищены от инклюдинга "со стороны" и можно не стараться их защищать от подобного рода манипуляций? | |
|
|
|
|
|
|
|
для: TXC
(06.05.2007 в 22:06)
| | Нельзя вообще инклудить удаленные файлы. Не важно, что в них находиться. | |
|
|
|
|
|
|
|
для: Drago
(06.05.2007 в 22:24)
| | Сторонние файлы инклюдить можно, примером тому я приинклюдил свой файл с хэдером, в котором была конкатенация строк и вывод строковой переменной посредством echo(). Да, кстати, если бы нельзя было инклюдить со стороны, то тогда было бы предупреждение об неправильном использовании include(). А его нет. Только ошибка, которая сообщает, что запрашиваемый класс отсутствует. | |
|
|
|
|
|
|
|
для: TXC
(06.05.2007 в 22:06)
| | Когда вы включаете удалённый файл, то в скрипт включается не сам удалённый файл, а результат, т.е. HTML-код, поэтому разумеется класс не будет доступен. | |
|
|
|
|
|
|
|
для: TXC
(06.05.2007 в 21:49)
| | таким способов вы подключаете html код сгенерированный этим скриптом | |
|
|
|
|
|
|
|
для: CrazyAngel
(06.05.2007 в 22:31)
| | Т.е. так можно подключать только файлы, которые работают со строками и выводят их в браузер (на манер того, как я уже отписал про свой файл с хэдером). Верно я Вас понял? | |
|
|
|
|
|
|
|
для: TXC
(06.05.2007 в 22:34)
| | относительный адрес подключает файл с вашего сайта (если найден), его код
абсолютный адрес подключает готовую страницу (сгенерированную скриптом) | |
|
|
|
|
|
|
|
для: bronenos
(06.05.2007 в 22:41)
| | Благодарю за ответы. До меня дошло =) Так подключать ничего для манипуляций нельзя. Слава Богу... :))) | |
|
|
|