Eurico Oliveira

Respostas no Fórum

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • em resposta a: Problema no login #76476
    Eurico Oliveira
    Participante

    Bom dia!

    Agora resolveu, porem esta parando na “senha invalida”. Sera que eu errei algo no login.php? Mandei o codigo do login e do user-logion na respectiva ordem!

    function cripto($senha) {
        $c = '';
        for($pos = 0; $pos < strlen($senha); $pos++) {
            $letra = ord($senha[$pos]) + 1;
            $c .= chr($letra);
        }
        return $c;
    }
    
    function gerarHash($senha){
        $txt = cripto($senha);
        $hash = password_hash($txt, PASSWORD_DEFAULT);
        return $hash;
    }
    
    function testarHash($senha, $hash){
        $ok = password_verify(cripto($senha), $hash);
        return $ok;
        
    }
    <?
                    $u = $_POST['usuario'] ?? null;
                    $s = $_POST['senha'] ?? null;
    
                    if(is_null($u) || is_null($s)){
                        require "user-login-form.php";
                    } else {
                        $q = "SELECT usuario, nome, senha, tipo FROM usuarios WHERE usuario = '$u' LIMIT 1";
                        $busca = $banco->query($q);
                        if(!$busca){
                            echo msg_erro('Falha ao acessar o banco!');
                        } else {
                            if($busca->num_rows > 0) {
                                $reg = $busca->fetch_object();
                                if(testarHash($s, $reg->senha)){
                                    echo msg_sucesso('Logado com sucesso!');
                                    $_SESSION['user'] = $reg->usuario;
                                    $_SESSION['nome'] = $reg->nome;
                                    $_SESSION['tipo'] = $reg->tipo;
        
                                } else {
                                    echo msg_erro('Senha Invalida!');
                                }
                            } else {
                                echo msg_erro('Usuario nao existe!');
                            }
                            
                        }
                    }
                    echo voltar();
                ?>
    em resposta a: Problema no login #76438
    Eurico Oliveira
    Participante

    Nada, isso que e o pior. Ele simplesmente vai diretor para o “usuario nao existe”.

Visualizando 2 posts - 1 até 2 (de 2 do total)