DinhoPHP 1 Denunciar post Postado Janeiro 23, 2015 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
Beraldo 864 Denunciar post Postado Janeiro 24, 2015 Não entendi. O que o sha1 tem a ver com o PDO? Por que precisa converter sha1 só porque mudou pra PDO? O sha1 continua sendo o mesmo Compartilhar este post Link para o post Compartilhar em outros sites
DinhoPHP 1 Denunciar post Postado Janeiro 24, 2015 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
William Bruno 1501 Denunciar post Postado Janeiro 24, 2015 Então o arquivo q verifica o login deveria ter sha1 tb. Compartilhar este post Link para o post Compartilhar em outros sites
DinhoPHP 1 Denunciar post Postado Janeiro 24, 2015 Inseri, quando "pega" a senha, quando compara pra realizar o login, fiz isso por vez e nada!!!! rs Compartilhar este post Link para o post Compartilhar em outros sites
andvinun 0 Denunciar post Postado Fevereiro 3, 2015 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