|
|
|
| Здравствуйте! Столкнулся с непонятной мне ситуацией..
при 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, не работает ...
То же самое на другом компьютере, где стоял денвер.
Подскажите кто что знает плз. | |
|
|
|
|
|
|
|
для: trackman
(22.02.2008 в 20:52)
| | У Вас имя динамически формируется? | |
|
|
|
|
|
|
|
для: trackman
(22.02.2008 в 20:52)
| | Для начала нада показать как инклудиш, | |
|
|
|
|
|
|
|
для: trackman
(22.02.2008 в 20:52)
| | Страница подключается из переменной $page
<?php include ($page.".php"); ?>
|
таким вот образом.
Если к примеру в меню тискаю на, допустим - новости, то $page присваевается значение news. Однако вместо инклуда пишет warning и.т.д
Хотя файл news.php присутствует.. | |
|
|
|
|
|
|
|
для: Trackman
(22.02.2008 в 22:48)
| | Вот! Значит у Вас не задано $page, т.к. у Вас "...Failed opening '.php' for inclusion..." | |
|
|
|
|
|
|
|
для: trackman
(22.02.2008 в 20:52)
| |
<?
echo "<a href='index.php?page=news'>Новости</a>"; ?>
| Это код из меню.
Bедь при нажатии на ссылку оно и задается.. ? => $page=news
P .S
Я даже в файле news прописал $page="news"; скажем на всякий случай.. | |
|
|
|
|
|
|
|
для: Trackman
(22.02.2008 в 23:44)
| | Че-т ниче не понял... :-/
<?php include ("news.php"); ?>
|
Так работает ? И эти скрипты находятся в одной директории? | |
|
|
|
|
|
|
|
для: Trackman
(22.02.2008 в 23:44)
| | Bедь при нажатии на ссылку оно и задается..
$_GET['page']
И еще, возьмите за правило, НИКОГДА в include не указывайте НЕОБРАБОТАННЫЕ данные
А то поставлю ?page=../admin.php\0, или не помню, как там конец строки обозначается, и все! У меня ваши пароли! Ну конечно, может, не пароли сразу.. но напортачить я найду как. | |
|
|
|
|
|
|
|
для: bronenos
(22.02.2008 в 23:51)
| | Спасибо за помощь, теперь работает :)
ХОтя странно, раньше и без $_GET обходился.. ..хм | |
|
|
|
|
|
|
|
для: trackman
(22.02.2008 в 20:52)
| | Файлы в одной директории, всё подключается на index.php..
Если писать именно include ("news.php") - работает.
Да и раньше все работало, сейчас нет.. Сам ничего не понимаю. | |
|
|
|
|
|
|
|
для: Trackman
(22.02.2008 в 23:52)
| | Вам же ясно написали, если значение переменной хранится в GET массиве то и писать надо $_GET['page'] только обработать не мешало бы перед тем как изпользовать переменную. | |
|
|
|
|
|
|
|
для: Poul
(23.02.2008 в 00:01)
| | Совершенно верно, теперь буду знать. Спасибо еще раз всем ;) | |
|
|
|
|
|
|
|
для: Trackman
(23.02.2008 в 00:02)
| | без гет было - это глобальные переменные включены | |
|
|
|