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

Форум PHP

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

 

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

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

тема: ошибка при include ....
 
 автор: trackman   (22.02.2008 в 20:52)   письмо автору
 
 

Здравствуйте! Столкнулся с непонятной мне ситуацией..

при include файла сервер выдает ошибку...
Warning: include(.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\62.205.204.203\index.php on line 101

Warning: include() [function.include]: Failed opening '.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\62.205.204.203\index.php on line 101

Хотя файл в директории находиться..
Я уже начал думать что дело в настройках сервера...
До этого стоял Денвер и все отлично работало, поставил комплекс Wamp, не работает ...
То же самое на другом компьютере, где стоял денвер.

Подскажите кто что знает плз.

   
 
 автор: ddhvvn   (22.02.2008 в 22:26)   письмо автору
 
   для: trackman   (22.02.2008 в 20:52)
 

У Вас имя динамически формируется?

   
 
 автор: divbyzero   (22.02.2008 в 22:30)   письмо автору
 
   для: trackman   (22.02.2008 в 20:52)
 

Для начала нада показать как инклудиш,

   
 
 автор: Trackman   (22.02.2008 в 22:48)   письмо автору
 
   для: trackman   (22.02.2008 в 20:52)
 

Страница подключается из переменной $page
<?php include ($page.".php"); ?>


таким вот образом.

Если к примеру в меню тискаю на, допустим - новости, то $page присваевается значение news. Однако вместо инклуда пишет warning и.т.д

Хотя файл news.php присутствует..

   
 
 автор: ddhvvn   (22.02.2008 в 23:34)   письмо автору
 
   для: Trackman   (22.02.2008 в 22:48)
 

Вот! Значит у Вас не задано $page, т.к. у Вас "...Failed opening '.php' for inclusion..."

   
 
 автор: Trackman   (22.02.2008 в 23:44)   письмо автору
 
   для: trackman   (22.02.2008 в 20:52)
 

 <?
echo "<a href='index.php?page=news'>Новости</a>"?>
Это код из меню.
Bедь при нажатии на ссылку оно и задается.. ? => $page=news

P .S
Я даже в файле news прописал $page="news"; скажем на всякий случай..

   
 
 автор: ddhvvn   (22.02.2008 в 23:49)   письмо автору
 
   для: Trackman   (22.02.2008 в 23:44)
 

Че-т ниче не понял... :-/

<?php include ("news.php"); ?>


Так работает ? И эти скрипты находятся в одной директории?

   
 
 автор: bronenos   (22.02.2008 в 23:51)   письмо автору
 
   для: Trackman   (22.02.2008 в 23:44)
 

Bедь при нажатии на ссылку оно и задается..
$_GET['page']

И еще, возьмите за правило, НИКОГДА в include не указывайте НЕОБРАБОТАННЫЕ данные
А то поставлю ?page=../admin.php\0, или не помню, как там конец строки обозначается, и все! У меня ваши пароли! Ну конечно, может, не пароли сразу.. но напортачить я найду как.

   
 
 автор: Trackman   (23.02.2008 в 00:01)   письмо автору
 
   для: bronenos   (22.02.2008 в 23:51)
 

Спасибо за помощь, теперь работает :)

ХОтя странно, раньше и без $_GET обходился.. ..хм

   
 
 автор: Trackman   (22.02.2008 в 23:52)   письмо автору
 
   для: trackman   (22.02.2008 в 20:52)
 

Файлы в одной директории, всё подключается на index.php..

Если писать именно include ("news.php") - работает.
Да и раньше все работало, сейчас нет.. Сам ничего не понимаю.

   
 
 автор: Poul   (23.02.2008 в 00:01)   письмо автору
 
   для: Trackman   (22.02.2008 в 23:52)
 

Вам же ясно написали, если значение переменной хранится в GET массиве то и писать надо $_GET['page'] только обработать не мешало бы перед тем как изпользовать переменную.

   
 
 автор: Trackman   (23.02.2008 в 00:02)   письмо автору
 
   для: Poul   (23.02.2008 в 00:01)
 

Совершенно верно, теперь буду знать. Спасибо еще раз всем ;)

   
 
 автор: moonfox   (23.02.2008 в 00:14)   письмо автору
 
   для: Trackman   (23.02.2008 в 00:02)
 

без гет было - это глобальные переменные включены

   
Rambler's Top100
вверх

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