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

Форум PHP

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

 

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

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

тема: Помогите с cookies
 
 автор: 70-й_регион   (17.02.2006 в 15:30)   письмо автору
 
 

Помогите с ошибкой.

Warning: Cannot modify header information - headers already sent by (output started at z:\home\school.ru\www\header.php:5) in z:\home\school.ru\www\votes\votes_count.php on line 25


вот код


<table border="0" width="100%">
<tr><td align="center">Голосование</td></tr>
<?
$selfa 
mysql_query("SELECT * FROM votes WHERE active = 1");
$rowa mysql_fetch_array($selfa);
$vid $rowa["vid"];
$question $rowa["question"];
$quantity $rowa["quantity"];

if (empty(
$vid)){exit("Сегодня нет тестов, которые мы хотели бы вам предложить.");}
else
{
$test 'school5_test_'.$vid;
if (empty(
$HTTP_COOKIE_VARS[$test])){
$self mysql_query("SELECT * FROM votes_count WHERE vcid=$vid");
$row mysql_fetch_array($self);
$votes $row['all'];
$all $row['all'];
$all++;
$radiogroup $_POST['radiogroup'];
$answer 'answer'.$radiogroup;
$answer $row[$answer];
$answer++;
mysql_query("UPDATE votes_count SET all = '$all', answer$radiogroup = '$answer' WHERE vcid =$vid LIMIT 1 ;");
setcookie($test,$test,mktime(0,0,0,01,01,2030));

echo(
"
<tr><td colspan=2>
$question</td></tr>");
$i=0$z=0$k=0;
while (++
$i<=$quantity)
{
$answer_t 'answer'.$i;
$answer_t $rowa[$answer_t];

if (
$row["all"]!=0){
$k=($row["answer$i"]/$row["all"])*100;
if (
strpos($k,".")!=0){$k=substr($k,0,strpos($k,".")+2);}
$z=$z+$k;
}
$e=$k*1.1;
echo(
"<tr><td>".$rowa["answer$i"]."</td></tr><tr><td><img src=\"votes/files/$i.jpg\" border=0 width=$e height=11> $k% [".$row["answer$i"]."]</td></tr>");
}
echo(
"</table>");
echo(
"Всего голосов - $votes");
}
}
?>

   
 
 автор: Artemy   (17.02.2006 в 15:39)   письмо автору
 
   для: 70-й_регион   (17.02.2006 в 15:30)
 

Объявлять куки нужно перед тем как выводить какой - либо текст в броузер.
Т.е. Вам нужно перестоить код так чтобы строка с setcokie находилась выше
<table border="0" width="100%"> 
<tr><td align="center">Голосование</td></tr> 

   
 
 автор: cernos   (17.02.2006 в 15:48)   письмо автору
 
   для: Artemy   (17.02.2006 в 15:39)
 

Выше всего, выше всех тегов, т.е. перед выводом в броузер вообще чего либо!

   
Rambler's Top100
вверх

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