Jump to content
Fórum Script Brasil
  • 0

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


rodrigo silva 4045
 Share

Question

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");

}

?>

Edited by rodrigo silva 4045
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...