URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4995
[ Назад ]

Исходное сообщение
"каталог"

Отправлено Snowwolf , 31-Май-07 10:13 
Проблемма при установке текущего каталога.
<?
chdir("./cms");
//подгружаем файл с настройками
    $_SESSION['load_setting'] = md5(".................");
    include('load_setting.php');//подгружаем файл с настройками
    $_SESSION['load_setting'] = "...";
chdir("./base/".$_SESSION['n_base']);
include('index.php');
?>
следующий код обрабатывается вполне корректно, однако при открытии страницы index.php отрабатывается только html шаблон, не подгружаются картинки, стили, скрипты, да и вообще на открытие сессии пишет
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at z:\home\localhost\www\index.php:3) in z:\home\localhost\www\cms\base\1\index.php on line 2

подскажите в чем проблемма, если открывать по прямому пути http://localhost/CMS/base/1/ все открывается нормально.


Содержание

Сообщения в этом обсуждении
"каталог"
Отправлено Snowwolf , 31-Май-07 11:11 
дополнение
баг с сессией отключается командой
$dir = opendir(".");
что конечно не является эталоном, но дает повод к размышлениям.
все остальное все так же не отображается.

"каталог"
Отправлено Covax , 31-Май-07 13:25 
>дополнение
>баг с сессией отключается командой
>$dir = opendir(".");
>что конечно не является эталоном, но дает повод к размышлениям.
>все остальное все так же не отображается.


Ошибка с хедером возникает из-за того, что до старта сессии был вывод в броузер. В этом скрипте скорее всего выводится ошибка на opendir. Посмотри все ли пути прописаны правильно. Ещё включи вывод ошибок в броузер, тогда сразу видно будет.


"каталог"
Отправлено Snowwolf , 31-Май-07 13:34 
>Ошибка с хедером возникает из-за того, что до старта сессии был вывод
>в броузер. В этом скрипте скорее всего выводится ошибка на opendir.
>Посмотри все ли пути прописаны правильно. Ещё включи вывод ошибок в
>броузер, тогда сразу видно будет.


блин совсем забыл сенкс,


"каталог"
Отправлено Snowwolf , 31-Май-07 13:36 
А что касательно основного вопроса, я думаю может html не понимает переадресацию пути в пхп и ищет все в стартовой папке. Кто знает как переписать в хтмл текущую директорию???????????

"каталог"
Отправлено Covax , 31-Май-07 13:59 
>А что касательно основного вопроса, я думаю может html не понимает переадресацию
>пути в пхп и ищет все в стартовой папке. Кто знает
>как переписать в хтмл текущую директорию???????????

Может я чего не понимаю, но каким образом хтмл увидит внутринние переменные пхп?
Если переменная base разная будет, то её надо вставлять в каждый путь в хтмл.
Насколько я помню хтмл всё смотрит с корня, с того места откуда запускался. Вот поэтому если запускать напрямую, то работает.


"каталог"
Отправлено Covax , 31-Май-07 14:05 
ModRewrite может переписать корень. Если правильно помню то переменная RewriteBase.