joxnas Posted November 3, 2007 at 05:35 PM Report Share #144952 Posted November 3, 2007 at 05:35 PM Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/a5466480/public_html/joxnas/ageral.php:9) in /home/a5466480/public_html/joxnas/ageral.php on line 12Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/a5466480/public_html/joxnas/ageral.php:9) in /home/a5466480/public_html/joxnas/ageral.php on line 12 Não consigo iniciar sessões.. O host é novo. Esclareçam-me , sff 😕 Link to comment Share on other sites More sharing options...
softklin Posted November 3, 2007 at 05:42 PM Report Share #144954 Posted November 3, 2007 at 05:42 PM Não esquecer que funções que alterem headers (cookies, sessões, etc...) devem ser colocadas antes de qualquer saída de texto. Logo, algures na linha 9, deves ter uma função que escreve alguma coisa para a página... se possivel, posta aqui o script, sff. Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
joxnas Posted November 3, 2007 at 06:07 PM Author Report Share #144961 Posted November 3, 2007 at 06:07 PM Pois, mas no outro host dava.. porque é que neste não haveria de dar. De qualque rmaneira, o script começa assim.. HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Jlog</title> <link rel="stylesheet" type="text/css" href="cleanjlog.css"> </head> <body> PHP Logo imediatamente a seguir ao html de cima <? include("functions.php"); require("jlogcon.php"); session_start(); ?> o Html que vem depois... (só um bocadinho)(A pagina é muito grande por aqui o script todo mais o html so ia gerar mais confusao) <!--INICIO DA PAG--> <!--HEADER E DIVS PRINCIPAIS--> <div id="behind"><!--0--> <div align="center"><!--1--> <div id="back"><!--2--> <div class="midlle"><!--3--> <div id="header"></div> (...) E mesmo que eu ponha <? session_start(); include("functions.php"); require("jlogcon.php"); ?> dá erro na mesma.. EDIT: Bem pus o codigo do session start no topo de tudo, até das tags head e n sei que, e ja deu.. Pensava que so importava por no topo da tag body, mas plos vistos tava enganado ne.. 😕 Link to comment Share on other sites More sharing options...
pedrotuga Posted November 3, 2007 at 06:15 PM Report Share #144963 Posted November 3, 2007 at 06:15 PM impossivel. qundo modificas os heades não podes ter enviado conteudo nenhum. Essas operações têm que ser feitas antes de qualquer output, no teu caso já enviaste html com força. Link to comment Share on other sites More sharing options...
joxnas Posted November 4, 2007 at 12:53 AM Author Report Share #145054 Posted November 4, 2007 at 12:53 AM mas então porque é que no outro host funcionava? e tipo, ainda por cima há páginas que preciso de por os cookies a meio do script... não consigo neste host.. isto é suposto ser assim? Link to comment Share on other sites More sharing options...
djthyrax Posted November 4, 2007 at 03:01 AM Report Share #145077 Posted November 4, 2007 at 03:01 AM Não faças logo echo, guarda em variáveis. Ou então usa as funções de controlo de output, como a ob_start(), ob_flush() e afins. 😕 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
joxnas Posted November 4, 2007 at 01:20 PM Author Report Share #145136 Posted November 4, 2007 at 01:20 PM Ok, então imagina este troço.. <? echo "Clique <a href=\"javascript:history.go(-1)\">aqui</a> para voltar <br>"; $ver=mysql_query("SELECT id,autor FROM comentarios WHERE autor='".$nick."' ORDER BY id DESC LIMIT 1 "); while($ver2 = mysql_fetch_array($ver,MYSQL_ASSOC)) { if(setcookie("editpost",$ver2['id'],time()+600)) { echo "A menos que seja administrador,depois de comentar tem 10 minutos para editar ou apagar o comentario; Ao fim deste periodo, nao poderá mais alterar o comentario feito nem apaga-lo.<br>Se fizer outro comentario, nao poderá editar ou apagar os comentarios que fez anteriormente, mesmo que ainda não tenha expirado o tempo para o fazer."; } } ?> Já que tenho de meter isto no principio, da-me uma ideia duma possivel forma para que as mensagens de sucesso ou erro ou seja lá o que for, apareçam como se estivessem lá no meio da página com o html formatadinho e lindinho 😕 sff Link to comment Share on other sites More sharing options...
pedrotuga Posted November 4, 2007 at 02:23 PM Report Share #145154 Posted November 4, 2007 at 02:23 PM O djthyrax já te disse com atingir esse fim. Eu não sei o que andaste a fazer em qual alojamento. Mas chamar a função session_start() depois de ter enviado o que quer que seja para a saída é impossivel. Se já etás a mantar o conteudo como é que vai alterar o header se este já foi enviado. Link to comment Share on other sites More sharing options...
djthyrax Posted November 4, 2007 at 03:03 PM Report Share #145160 Posted November 4, 2007 at 03:03 PM Again, http://pt2.php.net/manual/en/ref.outcontrol.php Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
joxnas Posted November 4, 2007 at 03:44 PM Author Report Share #145165 Posted November 4, 2007 at 03:44 PM ok, n tinha lido com atenção, já resolvi. obrigado Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now