cyrusbr 0 Denunciar post Postado Abril 4, 2005 estou tentando fazer um sistema de login que redireciona o usuario para uma pagina especifica, mas meu codigo esta dando um erro( Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\sislogin\conexao.php:26) in c:\apache\htdocs\sislogin\autentica.php on line 38 )ai esta ale<? //INICIALIZA A SESSÃO session_start();//CONECTA COM O BANCO DE DADOSinclude("conexao.php");//RECEBE OS DADOS DO FORMULÁRIO$usuario=$_POST["txtuser"];$senha=$_POST["txtsenha"];//VERIFICA$sql = mysql_query(" SELECT * from tb_clientes WHERE login = '$usuario' AND senha ='$senha'") or die("ERRO NO COMANDO SQL");//LINHAS AFETADAS PELA CONSULTA$row = mysql_num_rows($sql);//VERIFICA SE RETORNOU ALGOif($row == 0){echo "Usuário/Senha inválidos $row";session_destroy();header("location:login.php");}else { //PEGA OS DADOS $referencia = mysql_result($sql, 0, "refere"); $desc= mysql_result($sql, 0, "desc"); $pagina = mysql_result($sql,0,"pagina"); //recebe a pagina para onde desejo direciona-lo //GRAVA AS VARIÁVEIS NA SESSÃO $_SESSION["refere"]= $referencia; $_SESSION["descr"]= $desc; $a=1; //REDIRECIONA PARA A PÁGINA header("Location:$pagina");}//FECHA ELSE Compartilhar este post Link para o post Compartilhar em outros sites
jonas_ti 0 Denunciar post Postado Abril 4, 2005 Cabeçalhos header não funcionam se você enviar allgo ao cliente antes.... echo "Usuário/Senha inválidos $row";session_destroy();header("location:login.php"); Compartilhar este post Link para o post Compartilhar em outros sites
cyrusbr 0 Denunciar post Postado Abril 4, 2005 existe outro metodo para direcionar?obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Illidan 0 Denunciar post Postado Abril 4, 2005 existe outro metodo para direcionar? obrigado <{POST_SNAPBACK}> Com PHP, não que eu saiba... nesse caso, só com javascript. Não tem como você reestruturar seu código e jogar esse echo pra baixo do header()? Compartilhar este post Link para o post Compartilhar em outros sites
gilsonac 0 Denunciar post Postado Abril 4, 2005 Tava com o mesmo problema. depois q você redireciona o echo não vai funcionar pq a página a ser mostrada não é a mesma do código, a não ser q você mande em forma de variável para a outra pagina, mas com o javascript é mais fácil. código em javascript para diredionar:<script language="javascript">window.location.href="suaPagina.php"</script> espero ter ajudado. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
sanchesjs 0 Denunciar post Postado Abril 5, 2005 E no caso de um sistema multi usuarios. onde cada login vai para uma pagina especifica ?Por ex num sisteminha web financeiro ou cadatro. onde o cliente entra e faz alteracoes no cadastro.Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
fpe 0 Denunciar post Postado Abril 5, 2005 você pode usar o comando echo "<script language=JavaScript> window.location=index.php?page=home </script>" Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Abril 5, 2005 uma maneira de você resolver esse problema é usar o comando ob_start();antes de qualquer saida do seu script, inclusive do html ex...<?php ob_start();?>e por no final do seu script esse comando...assim: comandos do seu script...ob_end_flush()?>abraçosMarcio Compartilhar este post Link para o post Compartilhar em outros sites