Cannot modify header information - headers already sent by (output started at... ) -solução?

Warning: Cannot modify header information - headers already sent by (output started at /home/raghyjos/public_html/ajax/loja/php/conecta.php:9) in /home/raghyjos/public_html/ajax/loja/php/carrinho.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /home/raghyjos/public_html/ajax/loja/php/conecta.php:9) in /home/raghyjos/public_html/ajax/loja/php/calculaFrete.php on line 35

este erro está impedindo de executar o projeto do livro de juliano niderauer, web interativa com ajax e php

ja resolvi isto incluindo o conecta php, diretamente nestes arquivos, mas nestes casos, nao tem como, e parece nao ter resolvido, alguma solução?

obrigado. ja escrevi até mesmo para o autor. valeu.

para ver na web http://www.raghyjose.net/ajax/loja/

é só fazer uma “compra”, que aparece o erro.

aguardo.

é sempre onde vai setar o cookie…

setcookie(“carrinhoAtual[$id]”,$carrinhoAtual[$id]); … por exemplo.

Nao tenho muito a manha de PHP… mas o que tá acontecendo… é que o conecta… mandou as informacoes do HEADER para o cliente…

Logo, voce nao pode mudar mais nada no HEADER

Por isso dá problema no código do cookie…

Vc tem que enviar o cookie… antes do conecta enviar o HEADER…
ou ver alguma forma de o conecta nao enviar o header para o cliente…

valeu a resposta, mas corrigindo, acho que vc quer dizer o lado do servidor, nao?
o header vai para o servidor? eu sou o cliente… certo?

veja como é o conecta.php

<?php $conexao = mysql_connect ("localhost", "raghy", "raghyx"); mysql_select_db ("raghyjos_basemysqljail"); ?>

não estou enviando HEADER.
o que é HEADER?
conhece o header.Location, que aí muda de página sabe?

e como disse ja resolvi, tirando o conecta, e eincluindo isto na página, mas neste caso nao tem include coneta nestas paginas… vou ver de outra forma, pois é ajax, pode este include estar em outra pagina,
valeu.

Isso pode acontecer também quando se inicia uma sessão ou cria um cookie, ao fazer uma dessas coisas ele chama a função header internamente.
Tente ver se realmente não há nada sendo enviado para o cliente, pode ser um pequeno erro que esteja ocorrendo e gerando um notice e se o display_errors estiver ativado, ele vai mandar o erro pro cliente, outra coisa é verificar se não existe um caractere invisível (espaço, tab, quebra de linha) antes do <?php num arquivo incluído.

ola consegui, tirando o include do conecta de outras páginas.
mas nao entendo porque o include, gera isto, em todo caso está funcionando.
mas o sistema ainda esta com problemas, acho que falta dados de frete para isto. estou checando.