Ir para conteúdo
Fórum Script Brasil
  • 0

Autenticação


Guest Josias

Pergunta

Tenho um arquivo de autenticação de usuários e ele está dando erro.

Eis o código:

<?

//CONECTA COM O BANCO DE DADOS

require_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 ALGO

if($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?

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

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 27

Warning: 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

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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??

Link para o comentário
Compartilhar em outros sites

  • 0

É! 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.

Link para o comentário
Compartilhar em outros sites

  • 0

fera n pode ter saida de html (espaço ou qualquer outra coisa) antes de

session_start();,head(), assim por diante.. pode ser isso!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...