Hedi 2 Denunciar post Postado Outubro 26, 2005 Pessoal configurei o apache + mysql mas todas as paginas que tem a função header da erro; Warning: Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\coloragitos\servicos\mural_fotos\sessao.php:1) in c:\apache\htdocs\coloragitos\servicos\mural_fotos\sessao.php on line 5 alguém sabe como resolvo isto? obrigado Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Outubro 26, 2005 Provavelmente, você está enviando algo antes da header.No início da página tem que estar assim:<?phpinclude "valida.sessao.php"; // sendo este o arquivo com as variáveis de sessão.?>Esse arquivo de sessão, também não pode conter tags html antes da saída das variáveis de sessão. Veja se é isso. Poste o código para ficar mais fácil de ver o erro. ;) Compartilhar este post Link para o post Compartilhar em outros sites
Metzen 0 Denunciar post Postado Outubro 26, 2005 Você não pode abrir uma sessão, ou enviar qualquer tipo de header para o browser, caso já tenha enviado algum tipo de saida html.As vezes acontece de criarmos um arquivo só com códigos PHP que será o primeiro include de nossas paginas, como um config.php ou algo assim, e não tomamos o cuidado de verificar um pequeno detalhe no topo do arquivo. As vezes por descuido deixamos um "Enter" acima do primeiro "<?" de inicio do php, assim o PHP interpreta aquilo como uma saida pro browser. É o que parece que está acontecendo, quando tem esse tipo de mensagem de erro: "output started at c:\apache\htdocs\coloragitos\servicos\mural_fotos\sessao.php:1"Dê uma verificado nesse arquivo e veja se há algum "Enter" na primeira linha, antes do "<?".Espero ter ajudado... Compartilhar este post Link para o post Compartilhar em outros sites
Hedi 2 Denunciar post Postado Outubro 26, 2005 Provavelmente, você está enviando algo antes da header.No início da página tem que estar assim:<?phpinclude "valida.sessao.php"; // sendo este o arquivo com as variáveis de sessão.?>Esse arquivo de sessão, também não pode conter tags html antes da saída das variáveis de sessão. Veja se é isso. Poste o código para ficar mais fácil de ver o erro. ;)esta da sessão ja resolvi, (era u mespaço em branco) agora da dando erro em outras pagnas:erro:Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\coloragitos\servicos\mural_fotos\desbloquear.php:7) in c:\apache\htdocs\coloragitos\servicos\mural_fotos\desbloquear.php on line 10código:<?php//conecta ao banco de dadosinclude("conecta.php");//atualiza os dados $query = "UPDATE mural SET bloq='0' WHERE codigo='$codigo'"; $result = mysql_query($query) or die("Não foi possível inserir dados, tente mais tarde"); print("<p> Seus dados foram inseridos com sucesso!"); mysql_close($conexao);//volta para a pagina de admininstraçãoheader("Location:admin.php");?>será que é por causa do print? Compartilhar este post Link para o post Compartilhar em outros sites
Metzen 0 Denunciar post Postado Outubro 26, 2005 Isso não está certo. Você está tentando dar o print e depois dar um header.O header não é para mudar a pagina atual. É para redirecionar a pagina, antes mesmo dela ser carregada. Quando você envia um print, a pagina já foi carregada, então o header não funciona. Remova esse print daí e vai funcionar certinho.Caso queira enviar a mensagem de que os dados foram inseridos com sucesso, faça um header("Location: admin.php?inserido=1"); e na pagina admin.php coloque um if para ver se o $_GET["inserido"] é igual a 1. Se for você exibe a mensagem.Deu para entender mais ou menos?Abraços, Compartilhar este post Link para o post Compartilhar em outros sites
Hedi 2 Denunciar post Postado Outubro 26, 2005 Valew pessoal, foi so retirar o print que funcionou certinho. mas outra duvida tem como a função mail funcinar no apache na minha maquina?obrigado. Compartilhar este post Link para o post Compartilhar em outros sites