|
|
|
| Помогите разобраться.
Есть скрипт опросов. При нажатии кнопки голосования выходит ошибка:
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>, мета-тегами и подключением стилей.
Что это за ошибка? Как исправить? | |
|
|
|
|
|
|
|
для: Andchir
(14.01.2007 в 15:26)
| | Перед вызовом куков ничего не должно быть) ставте этот код на 1 строку а не на 21) | |
|
|
|
|
|
|
|
для: Andchir
(14.01.2007 в 15:26)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: 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);
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Andchir
(14.01.2007 в 16:13)
| | в этом файле 18 строк (с кодом). ошибка выдается в строке 21. может, после ?> или перед <?есть пустые строки? удалите их. | |
|
|
|
|
|
|
|
для: elenaki
(14.01.2007 в 17:30)
| | Я там удалил строки с коментариями.
Оказалось на хостинге всё работает. Значит дело в каких-то настройках у меня на локале. | |
|
|
|