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

Форум PHP

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

 

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

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

тема: Warning: Cannot modify header information - headers already sent by
 
 автор: Andchir   (14.01.2007 в 15:26)   письмо автору
 
 

Помогите разобраться.
Есть скрипт опросов. При нажатии кнопки голосования выходит ошибка:
Warning: Cannot modify header information - headers already sent by (output started at ...\www\head.php:7) in ....\poll\poll_cookie.php on line 21
В файле poll_cookie.php на 21 строке это:

setcookie($cookie_name, "1", $endtime);

head.php - обычная шапка с <head>....</head>, мета-тегами и подключением стилей.
Что это за ошибка? Как исправить?

   
 
 автор: Alph[p]a   (14.01.2007 в 15:37)   письмо автору
 
   для: Andchir   (14.01.2007 в 15:26)
 

Перед вызовом куков ничего не должно быть) ставте этот код на 1 строку а не на 21)

   
 
 автор: Sergey89   (14.01.2007 в 15:42)   письмо автору
 
   для: Andchir   (14.01.2007 в 15:26)
 

[поправлено модератором]

   
 
 автор: Andchir   (14.01.2007 в 16:13)   письмо автору
 
   для: Sergey89   (14.01.2007 в 15:42)
 

У меня файл poll_cookie.php инклюднут в страницу. До него ничего нету. Дальше идет инкюд шапки и сам опрос. Проблема остается.
Вот что в poll_cookie.php:

<?php

$cookie_expire 
96// hours

$action = (isset($HTTP_GET_VARS['action'])) ? $HTTP_GET_VARS['action'] : '';
$action = (isset($HTTP_POST_VARS['action'])) ? $HTTP_POST_VARS['action'] : $action;
$poll_ident = (isset($HTTP_GET_VARS['poll_ident'])) ? $HTTP_GET_VARS['poll_ident'] : '';
$poll_ident = (isset($HTTP_POST_VARS['poll_ident'])) ? $HTTP_POST_VARS['poll_ident'] : $poll_ident;

if (
$action=="vote" && (isset($HTTP_POST_VARS['option_id']) || isset($HTTP_GET_VARS['option_id']))) {
    
$cookie_name "AdvancedPoll".$poll_ident;
    if (!isset(
$HTTP_COOKIE_VARS[$cookie_name])) {
        
$endtime time()+3600*$cookie_expire;
        
setcookie($cookie_name"1"$endtime);
    }
}

?>

   
 
 автор: elenaki   (14.01.2007 в 17:30)   письмо автору
 
   для: Andchir   (14.01.2007 в 16:13)
 

в этом файле 18 строк (с кодом). ошибка выдается в строке 21. может, после ?> или перед <?есть пустые строки? удалите их.

   
 
 автор: Andchir   (15.01.2007 в 23:03)   письмо автору
 
   для: elenaki   (14.01.2007 в 17:30)
 

Я там удалил строки с коментариями.
Оказалось на хостинге всё работает. Значит дело в каких-то настройках у меня на локале.

   
Rambler's Top100
вверх

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