Renato =) 0 Denunciar post Postado Agosto 22, 2007 bem, fiz meu sistema de login com as paginas EDITAR e VER, blokiei a página editar só para o usuario dono da ID do $_GET (?id=1) e deu tdo certin... mas, depois de passear pelas páginas para ver se estava tudo certo mesmo, começou a dar erros são eles Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-8\www\confirmar_login.php:3) in c:\arquivos de programas\easyphp1-8\www\confirmar_login.php on line 4Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\confirmar_login.php:3) in c:\arquivos de programas\easyphp1-8\www\confirmar_login.php on line 25Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\confirmar_login.php:3) in c:\arquivos de programas\easyphp1-8\www\confirmar_login.php on line 27 Notice: Undefined index: login in c:\arquivos de programas\easyphp1-8\www\acesso.php on line 25Notice: Undefined index: senha in c:\arquivos de programas\easyphp1-8\www\acesso.php on line 27Notice: Undefined index: login in c:\arquivos de programas\easyphp1-8\www\editar.php on line 10 o que significam eles? no que vocês acham que errei? obrigado []s Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Agosto 22, 2007 posta o codigo. e você está colcoando o session_start() antes das tags html??? Compartilhar este post Link para o post Compartilhar em outros sites
Hokage Phoennix 0 Denunciar post Postado Janeiro 9, 2009 bem, fiz meu sistema de login com as paginas EDITAR e VER, blokiei a página editar só para o usuario dono da ID do $_GET (?id=1) e deu tdo certin... mas, depois de passear pelas páginas para ver se estava tudo certo mesmo, começou a dar erros são eles Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-8\www\confirmar_login.php:3) in c:\arquivos de programas\easyphp1-8\www\confirmar_login.php on line 4 Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\confirmar_login.php:3) in c:\arquivos de programas\easyphp1-8\www\confirmar_login.php on line 25 Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\confirmar_login.php:3) in c:\arquivos de programas\easyphp1-8\www\confirmar_login.php on line 27 Notice: Undefined index: login in c:\arquivos de programas\easyphp1-8\www\acesso.php on line 25 Notice: Undefined index: senha in c:\arquivos de programas\easyphp1-8\www\acesso.php on line 27 Notice: Undefined index: login in c:\arquivos de programas\easyphp1-8\www\editar.php on line 10 o que significam eles? no que vocês acham que errei? obrigado []s Olá cara! Eu estava tendo o mesmo problema! Então descobri que o "session_start();" deve vir antes de qualquer código HTML! então se você tiver uma página: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Painel</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="../propriedades/config/painel.css" rel="stylesheet" type="text/css"> </head> o "session_start();" deve vir em primeiro de qualquer HTML, sendo que se for include, por exemplo: <?php include("../propriedades/config/config.php"); ?> <?php include("inc/verifica.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Painel</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="../propriedades/config/painel.css" rel="stylesheet" type="text/css"> </head> Aqui resolveu! Abraços! Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Janeiro 9, 2009 Salve engano, o session_start deve estar na primeira linha após o <? ou de uma condicional: Errado: <? session_start(); ?> Certo: <? session_start(); ?> Errado: <? if(<condição>) { session_start(); } ?> Certo: <? if(<condição>) { session_start(); } ?> Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 9, 2009 os erros de undefined, você pode resolver da seguinte forma: $var = isset($_POST['var']) ? ($_POST['var']) : false; com isso ele fará uma verificação, se existir a variável, ele atribui o valor do POST a variável, evitando o erro de index indefinida. Compartilhar este post Link para o post Compartilhar em outros sites
jonata 0 Denunciar post Postado Janeiro 10, 2009 coloque session_start(); antes dos códigos html. Notei que existe função HEADER... para isso, coloque no topo: <? session_start(); ob_start(); ?> e no final da página <?php ob_end_flush(); ?> resolverá sem dúvida seus problemas abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 10, 2009 Não vai resolver problema algum colocando isso, vai apenas ocultar os erros de warning para com header, não é o recomendado, o recomendado é seguir as dicas do pessoal, sempre coloque session_start() antes de qualquer função. Compartilhar este post Link para o post Compartilhar em outros sites