Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cyrusbr

sistema de login

Recommended Posts

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

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
existe outro metodo para direcionar?

 

obrigado

 

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.