Guest Josias Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 Tenho um arquivo de autenticação de usuários e ele está dando erro.Eis o código:<?//CONECTA COM O BANCO DE DADOSrequire_once("conecta.php");//RECEBE OS DADOS DO FORMULÁRIO$usuario = $_POST[usuario];$senha = $_POST[senha];//VERIFICA$sql = mysql_query(" SELECT A.ID_USUARIO, A.NOME_USUARIO FROM tb_usuarios2 A WHERE A.USUARIO = '$usuario' AND A.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";else { //PEGA OS DADOS $id = mysql_result($sql, 0, "ID_USUARIO"); $nome = mysql_result($sql, 0, "NOME_USUARIO"); //INICIALIZA A SESSÃO session_start(); //GRAVA AS VARIÁVEIS NA SESSÃO $_SESSION[id] = $id; $_SESSION[nome] = $nome; //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS Header("Location: resultado.php");}//FECHA ELSE?>Alguém pode me dizer onde está o erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 ao invés de coloca require_oncecoloca include ou require...vê no que dá... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 Dá na mesma. O que aparece éWarning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/jmessias/public_html/testes/sessoes/conecta.php:15) in /home/jmessias/public_html/testes/sessoes/autentica.php on line 27Warning: Cannot modify header information - headers already sent by (output started at /home/jmessias/public_html/testes/sessoes/conecta.php:15) in /home/jmessias/public_html/testes/sessoes/autentica.php on line 34 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renyo Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 poste o código aí cara...olha o arquivo de conexão com o banco de dados...e também tente mudar se session para cookies...:D valeu.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 O código é esse que está aí em cima;A conexão com o banco de dados está OK, pois ele reconhence se usuário e senha estão corretos;Já a troca de session para cookies dá na mesma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 tenta escrever assim//INICIALIZA A SESSÃOsession_start("nome_da_sessao");//GRAVA AS VARIÁVEIS NA SESSÃO$_SESSION[id] = $id;$_SESSION[nome] = $nome;//REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOSheader("Location: resultado.php"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 Na verdade eu peguei isso num tutorial. Onde está o nome que eu devo colocar a essa sessão? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 você coloca o nome que você quiservocê é o pai assume a criança, rssssssssssssahhh esquecitenta fazer isso também//GRAVA AS VARIÁVEIS NA SESSÃO$_SESSION["id"] = $id;$_SESSION["nome"] = $nome; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ARD Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 No lugar de:Header("Location: resultado.php");Coloque isso:echo "<meta HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=resultado.php\">"; Vê se funciona Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 Olha só você está embolando tudo, deixa seu script mais organizado ;)Na pagina resultado.php coloque isto: <? <? session_start(); if ( !isset($_SESSION['login']) ){ echo "<script>location.href='index.php';</script>"; } ?> Na sua pagina de confirmar login, coloque isto: <? <? session_start(); include "config.php"; //inclui o arquivo de configurações $db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql $basedados = mysql_select_db($database); //conecta a base de dados $confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem $contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima if ( $contagem == 1 ) { $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; echo "<script>location.href='resultado.php'</script>"; //entra na pagina restrita echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem } else { echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem } ?> Seria isso que você queria?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 26, 2006 Denunciar Share Postado Maio 26, 2006 É! Desisto.Não consegui criar o sistema. Sempre dá problema.Será que alguém consegue me enviar um tutorial passo-a-passo que realmente funcione?Já baixei 3 tutoriais diferentes e nada.Agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mayconvm Postado Maio 29, 2006 Denunciar Share Postado Maio 29, 2006 fera n pode ter saida de html (espaço ou qualquer outra coisa) antes de session_start();,head(), assim por diante.. pode ser isso! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 29, 2006 Denunciar Share Postado Maio 29, 2006 você já testou o meu?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Já tentei, mas dá erro do mesmo jeito.Baixei um pronto que deu certo, mas é um pouco difícil de personalizar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 O meu é muitoooo simples... diz a duvida ai que eu te explico!! ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Josias
Tenho um arquivo de autenticação de usuários e ele está dando erro.
Eis o código:
Alguém pode me dizer onde está o erro?
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.