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

Форум PHP

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

 

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

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

тема: Инклюдинг со стороннего сайта
 
 автор: TXC   (06.05.2007 в 21:49)   письмо автору
 
 

Вот у себя на Locahost пробовал провести инклюдинг файла, содержащего класс с целью воспользоваться классом удаленно. Нечто вроде:

include ('http://localhost/mysite/include/database.php');

На инклюд ничего не ругается, вроде все правильно. Но когда пытаюсь создать объект класса, который содержится в подключенном файле, то мне вылетает ошибка:

Fatal error: Class 'DataBase' not found in T:\home\localhost\hacksite\_test.php on line 47

Почему "не видится" класс, файл с которым я подключил?

   
 
 автор: FroNiTy   (06.05.2007 в 21:55)   письмо автору
 
   для: TXC   (06.05.2007 в 21:49)
 

Удаленно не получится

   
 
 автор: TXC   (06.05.2007 в 22:06)   письмо автору
 
   для: FroNiTy   (06.05.2007 в 21:55)
 

Т.е. классы защищены от инклюдинга "со стороны" и можно не стараться их защищать от подобного рода манипуляций?

   
 
 автор: Drago   (06.05.2007 в 22:24)   письмо автору
 
   для: TXC   (06.05.2007 в 22:06)
 

Нельзя вообще инклудить удаленные файлы. Не важно, что в них находиться.

   
 
 автор: TXC   (06.05.2007 в 22:32)   письмо автору
 
   для: Drago   (06.05.2007 в 22:24)
 

Сторонние файлы инклюдить можно, примером тому я приинклюдил свой файл с хэдером, в котором была конкатенация строк и вывод строковой переменной посредством echo(). Да, кстати, если бы нельзя было инклюдить со стороны, то тогда было бы предупреждение об неправильном использовании include(). А его нет. Только ошибка, которая сообщает, что запрашиваемый класс отсутствует.

   
 
 автор: cheops   (07.05.2007 в 13:23)   письмо автору
 
   для: TXC   (06.05.2007 в 22:06)
 

Когда вы включаете удалённый файл, то в скрипт включается не сам удалённый файл, а результат, т.е. HTML-код, поэтому разумеется класс не будет доступен.

   
 
 автор: CrazyAngel   (06.05.2007 в 22:31)   письмо автору
 
   для: TXC   (06.05.2007 в 21:49)
 

таким способов вы подключаете html код сгенерированный этим скриптом

   
 
 автор: TXC   (06.05.2007 в 22:34)   письмо автору
 
   для: CrazyAngel   (06.05.2007 в 22:31)
 

Т.е. так можно подключать только файлы, которые работают со строками и выводят их в браузер (на манер того, как я уже отписал про свой файл с хэдером). Верно я Вас понял?

   
 
 автор: bronenos   (06.05.2007 в 22:41)   письмо автору
 
   для: TXC   (06.05.2007 в 22:34)
 

относительный адрес подключает файл с вашего сайта (если найден), его код
абсолютный адрес подключает готовую страницу (сгенерированную скриптом)

   
 
 автор: TXC   (06.05.2007 в 22:44)   письмо автору
 
   для: bronenos   (06.05.2007 в 22:41)
 

Благодарю за ответы. До меня дошло =) Так подключать ничего для манипуляций нельзя. Слава Богу... :)))

   
Rambler's Top100
вверх

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