Ошибочка..

Разработка своих веб-приложений и страничек

Ошибочка..

Сообщение Zver » 11 авг 2009, 22:37

Скрипт добавления\добавления рейтинга. При тесте вылазиет ошибка:

Warning: Cannot modify header information - headers already sent by (output started at ....blocks\header.php:111) in ....index.php on line 184

Код: Выделить всёРазвернуть
function CommentUpRait($id){
global 
$db$raiting;
if(
$_COOKIE['raited_comment'.$id] == "true"){
EchoWarning("Вы уже оценивали этот комментарий !");
} else {

$rait_up  $raiting 1;
mysql_query ("UPDATE `comments` SET `raiting` = ".$rait_up." WHERE `news_id` = ".$id);    
setcookie("raited_comment".$id"true"time()+9999999999999);
EchoInfo("Спасибо, ваш голос учтён ! <a href='javascript:history.back();' class='link_blue_1'> Назад </a>");

}
}

function 
CommentDownRait($id){
global 
$db$raiting;
if(
$_COOKIE['raited_comment'.$id] == "true"){
EchoWarning("Вы уже оценивали этот комментарий !");
} else {

$rait_down  $raiting 1;
mysql_query ("UPDATE `comments` SET `raiting` = ".$rait_down." WHERE `news_id` = ".$id);    
setcookie("raited_comment".$id"true"time()+9999999999999);
EchoInfo("Спасибо, ваш голос учтён ! <a href='javascript:history.back();' class='link_blue_1'> Назад </a>");

}


Как некурутил так и непонял в чем проблема ?
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Ошибочка..

Сообщение Alexsandrit » 11 авг 2009, 22:53

headers already sent by == заголовки уже посланы
setcookie должно быть выше вывода текста
Изображение
:roll:
Alexsandrit
Активный участник
 
Сообщения: 256
Зарегистрирован: 29 сен 2007, 16:47
Домен: http://proekts.vfose.ru/

Re: Ошибочка..

Сообщение Zver » 12 авг 2009, 13:38

Короче в опу эти куки. Сесии рулят 8-) Сделал так:
Код: Выделить всёРазвернуть
// Функция - поднмаем рейт комменту
function CommentUpRait($id){
global $db, $raiting;
if(
$_SESSION['raited_comment'.$id] == "true"){
EchoWarning("Вы уже оценивали этот комментарий ! <a href='javascript:history.back();' class='link_red_1'> Назад </a>");
}
 else {
$rait_up  = $raiting[0] + 1;
$sql = "UPDATE `comments` SET `raiting` = '".$rait_up."' WHERE `id` =".$id." LIMIT 1 ;";
mysql_query ($sql) or die(mysql_error());    
echo $sql
;

$_SESSION['raited_comment'.$id] = "true";
EchoInfo("Спасибо, ваш голос учтён ! <a href='javascript:history.back();' class='link_blue_1'> Назад </a>");
}
}
// Функция - отнимаем рейт комменту
function CommentDownRait($id){
global $db, $raiting;
if(
$_SESSION['raited_comment'.$id] == "true"){
EchoWarning("Вы уже оценивали этот комментарий ! <a href='javascript:history.back();' class='link_red_1'> Назад </a>");
}
 else {

$rait_down  = $raiting - 1;
mysql_query ("UPDATE `comments` SET `raiting` = ".$rait_down." WHERE `news_id` = ".$id);    

$_SESSION
['raited_comment'.$id] = "true";
EchoInfo("Спасибо, ваш голос учтён ! <a href='javascript:history.back();' class='link_blue_1'> Назад </a>");
}
}
 


Я вот только боюсь, сильно ли будет это нагружать сайт ?
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

cron