X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> ошибка session_start()
Noklims
Noklims
Topic Starter сообщение 21.10.2010, 19:14; Ответить: Noklims
Сообщение #1


Хочу вставить гостевую книгу в сайт. Чтобы осталось внешнее оформление сайта при запущенной гостевой я в нужной странице guest.htm(с содержимым сайта) поставил такой код: [php]<script language="php" type="text/javascript">
<?php
include ('book/index.php')
?>
</script>[/php]Тестирую на Денвере. В корневом каталоге имеется файл .htaccess
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
Все полностью заработало: и оформление сайта осталось и гостевая полностью рабочая появилась, но только выше гостевой висит такая ошибка:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\mysite\WWW\index.htm:179) in Z:\home\mysite\WWW\book\index.php on line 2

Сам скрипт гостевой (файл index.php) начинается с :
[php]<?php
session_start();
$logon=false;
//Кто идёт
$strpath="book/admin/conf/conf.txt";
@$f=fopen($strpath,r);
$content=file($strpath);
fclose($f);
$content[0]=trim($content[0]);
$content[1]=trim($content[1]);

if( (@$_COOKIE['Cook_n']==$content[0]) || (@$COOKIE['Cook_p']==$content[1]) )

{
@$logon=true;
@$f=fopen($strpath,w);
fwrite($f,$content[0]."\r\n");
fwrite($f,$content[1]."\r\n");
fwrite($f,session_id());
fclose($f);
}

......
?>[/php]Даже если весь код в index.php я удаляю и оставляю только
<?php session_start(); ?> то всеравно выдает эту ошибку.
Пробовал я и все содержимое index.php вставить в страницу .htm - все работает но этаже ошибка остается.
Если просто запустить index.php то никакой ошибки нету.
Как можно избавиться от этой ошибки ?

Сдесь я поступил для сохранения шаблона сайта без разбивки страницы на верх, низ и бока. Почему везде предлагают страницу разбивать, разве нельзя просто в нужном месте htm страницы поставить ?
[php]<?php
include ('book/index.php')
?>[/php]Это же проще чем страницу разбивать ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2010, 19:20; Ответить: alexdrob
Сообщение #2


session_start(); должна вызыватся до любого вывода в браузер а у вас вначале html код потом когда инклудите index.php только тогда session_start() вызывается

сделайте так

<?php session_start() ?>
... ваш html код
<script language="php" type="text/javascript">
<?php
include
('book/index.php')
?>
</script>
...


а из index.php уберите session_start()
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Noklims
Noklims
Topic Starter сообщение 21.10.2010, 19:39; Ответить: Noklims
Сообщение #3


Попробовал вставлять и сразу после <body> и в <head> в обоих случаях этаже ошибка появляется в самом верху страницы да еще и гостевая перестает работать.
При первначальном запуске страницы этой ошибки не появляется, а если страницу обновить то уже будет все время.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2010, 19:45; Ответить: alexdrob
Сообщение #4


(Noklims @ 21.10.2010, 22:39) *
Попробовал вставлять и сразу после <body> и в <head>

омг, вы вообще читаете что я написал?


(alexdrob @ 21.10.2010, 22:20) *
session_start(); должна вызыватся до любого вывода в браузер а у вас вначале html код

вы что думаете если вы вставили сразу после body то сам тег body это не вывод в браузер? а перед ним наверное есть теги html head title doctype и другие...
Или вам не понятен смысл фразы session_start(); должна вызыватся до любого вывода в браузер[B][/B]?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Noklims
Noklims
Topic Starter сообщение 21.10.2010, 20:14; Ответить: Noklims
Сообщение #5


Попробовал и до <head> и до <!DOCTYPE HTML PUBLIC ...
В этих случаях ошибки нету но и само session_start(); перестает работать как будто и не ставил его.
Может я не так понял куда его ставить ?

Ставил и [php]<?php
session_start();
?>[/php] и [php]<script language="php" type="text/javascript">
<?php
session_start();
?>
</script>[/php]


(alexdrob @ 21.10.2010, 22:45) *
Или вам не понятен смысл фразы session_start(); должна вызыватся до любого вывода в браузер?


Можно поподробнее ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 21.10.2010, 20:47; Ответить: Mulder_hb
Сообщение #6


(Noklims @ 21.10.2010, 23:14) *
В этих случаях ошибки нету но и само session_start(); перестает работать как будто и не ставил его.

И как вы определили, что не работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Noklims
Noklims
Topic Starter сообщение 21.10.2010, 20:58; Ответить: Noklims
Сообщение #7


(Mulder_hb @ 21.10.2010, 23:47) *
И как вы определили, что не работает?

В скрипте гостевой половина функций перестает работать.

Если с index.php удалить
[PHP]session_start();[/PHP]
то также пропадают эти функции
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SOKOJI
SOKOJI
сообщение 22.10.2010, 18:08; Ответить: SOKOJI
Сообщение #8


Все заголовки должны передаваться до вывода какой-либо информации! Даже если в самом начале перед "<?php" у вас пробел, то скрипт выдаст ошибку.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3254 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6626 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4065 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4945 14.2.2013, 21:11
автор: -atamvova-
Открытая тема (нет новых ответов) Ошибка при переходе на сайт!
1 Steve_Fox 2827 9.10.2012, 18:34
автор: -Blink-


 



RSS Текстовая версия Сейчас: 29.3.2024, 0:59
Дизайн