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

[resolvido] problema autenticação usuário e senha


rodrigo silva 4045

Pergunta

Código retirado do livro "PHP para iniciante" do autor Rafael S. Almeida

Estou com problemas em autenticar usuários cadastrados no banco de dados.

A conexão com o banco retorna OK, conectado.

Porém, mesmo com o usuário e senha cadastrado no banco, sempre retorna erro (não cadastrado)

Alguém percebe algo de errado?

<?php

//Faz a conexão com o nosso Banco de Dados MySql

require_once("conectar.php");

//Recebe os dados do formulário index.php, que são repassados via método POST

$aut_usuario = mysql_real_escape_string($_POST['index_usuario']);

$aut_senha = sha1($_POST['index_senha']);

//Consulta se os dados digitados estão gravados na tabela usuario_adm

$sql = mysql_query("SELECT usu_id, usu_nome FROM usuario_adm WHERE

usu_nome = '$aut_usuario' AND usu_senha = sha1('$aut_senha') ") or die ("ERRO NO COMANDO SQL");

//Se os dados estiverem gravados no banco a variável $linha receberá 1

$linhas = mysql_num_rows($sql);

echo 'O número de linhas é ' .$linhas; //a variável $linhas retorna 0

echo '<br/>';

echo 'A variável $sql é ' .$sql; //a variável $sql retorna Resource #5

//Se os dados estiverem em branco ou se foram digitados errado e não existem no banco, a variável $linha receberá zero (0)

if ($linhas == 0)

{

echo '<center><img src = "/ipil/imagens/logo_ipil.jpg" width = "1000" height = "180"></center>';

echo ' Usuário ou Senha inválidos, tente novamente!!! ';

echo '<a href = "index.php">Voltar</a><br>';

}

else

{

//Caso os dados estejam digitados corretamente e foram gravados no banco, buscará esses dados na tabela

$aut_id = mysql_result($sql,0,"usu_id");

$aut_nome = mysql_result($sql,0,"usu_nome");

//Inicializar a sessão

session_start();

//Gravar as variáveis que iremos utilizar na nossa sessão

$_SESSION['sessao_id'] = $aut_id;

$_SESSION['sessao_nome'] = $aut_nome;

//Abrirá o script que contém a página com o menu de opções

Header ("Location: menu_opcoes_geral.php");

}

?>

Editado por rodrigo silva 4045
Link para o comentário
Compartilhar em outros sites

2 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.

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,3k
×
×
  • Criar Novo...