Ir para conteúdo

Arquivado

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

DinhoPHP

Problemas com o login sha1

Recommended Posts

Olá.

Tenho que terminar um sistema de login que fiz, porém, por falta de tempo, a parte aonde cadastra o usuário utiliza o sha1 (esse cadastro "converti" para PDO) e a de logar não consegui realizar essa "conversão", então fiz a partir de outro código, só que este não "lê" (realiza o login com sha1). Minha dúvida:

 

Como e aonde inserir o código que realiza esse login com sha1?

 

Desde já agradeço à todos que me ajudarem e que Deus os abençoe! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem e sei disso mano. Só que o arquivo que cadastra, o faz com sha1, mas não há login devido ao sha1. Se cadastro sem o sha1, existe login.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o arquivo q verifica o login deveria ter sha1 tb.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi nada....
Mas vejamos se posso ajudar. O campo senha em seu banco de dados está em SHA1?

 

Tente este código:

 

 

<?php

// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['matricula']) or empty($_POST['senha']))) {
header("Location: login.php"); exit;
}

// Tenta se conectar ao servidor MySQL
mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());

// Tenta se conectar a um banco de dados MySQL
mysql_select_db('NOME_DO_BD') or trigger_error(mysql_error());


// Trata os dados recebidos
$matricula = mysql_real_escape_string($_POST['matricula']);
$matricula = trim($matricula);
$matricula = addslashes($matricula);

$senha = mysql_real_escape_string($_POST['senha']);
$senha = trim($senha);
$senha = addslashes($senha);

// Validação do usuário/senha digitados NESTE PONTO A SENHA É CRIPTOGRAFADA / CONVERTIDA EM SHA1
$sql = "SELECT `matricula`, `senha`, `nome`, FROM `funcionarios`

WHERE (`MATRICULA` = '".$matricula."') AND (`SENHA` = '".sha1($senha)."') LIMIT 1";

$query = mysql_query($sql);
if(mysql_num_rows($query) !=1) {

// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
// echo "Login inválido!"; exit;
header("Location:login.php?erro=true"); exit;
} else {

// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);


// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();

// Salva os dados encontrados na sessão

$_SESSION['funcionariosnome'] = $resultado['nome'];
$_SESSION['funcionariosmatricula'] = $resultado['matricula'];



// Redireciona o visitante
header("Location:index.php"); exit;
}


?>

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.