du_82 0 Denunciar post Postado Junho 4, 2003 Preciso redirecionar uma página, quando o usuário não estiver logado, usando o comando header("location:index.php"); numa página .php funciona normal, mas quando uso essa função num arquivo .inc não roda...Tenho o seguinte:pagina.php<?PHPinclude "cookies.inc";?>cookies.inc<?phpif(!(empty($usuario) OR empty($senha))){include "sql.inc"; $comando="SELECT * FROM usuario WHERE login='$usuario'"; $resultado=mysql_query($comando,$conectar); if(mysql_num_rows($resultado)==1){ if($senha!=mysql_result($resultado,0,"senha")){ setcookie("usuario"); setcookie("senha"); echo "Você não efetuou login!"; exit; header("location:index.php"); } }else{ setcookie("usuario"); setcookie("senha"); echo "Você nao efetuou login!"; exit; header("location:index.php"); }} else{ echo "Vocênão efetuou login!"; header("location:index.php"); exit; }?>O seguinte erro é retornado:Vocênão efetuou login!Warning: Cannot modify header information - headers already sent by (output started at /home/noviz/public_html/ccesi/adm.php:8) in /home/noviz/public_html/ccesi/cookies.inc on line 22Como posso sair desse problema.Pretendo se acaso a pessoa não esteja logada que redirecione para a página principal novamente.Obrigado,Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
du_82 0 Denunciar post Postado Junho 4, 2003 Agora esta dando erro:Warning: Cannot modify header information - headers already sent by (output started at /home/noviz/public_html/ccesi/adm.php:8) in /home/noviz/public_html/ccesi/cookies.inc on line 17 Compartilhar este post Link para o post Compartilhar em outros sites
Fabiano Santos de Oliveira 0 Denunciar post Postado Junho 5, 2003 Muito Importante:antes da Instruçao Header, você naum pode imprimir nada, quer dizer, nenhum "echo"Segundo, com includes ele da problema, se tiver alguma linha embranco ou espaços em branco... de uma olhada nisso...Fabiano Compartilhar este post Link para o post Compartilhar em outros sites