Login PDO criptografado error
Gente ja resolvi o erro, mas aproveitando para nao criar outro tópico.
Queria a ajuda de vocês, queria colocar no meu sistema de login, para verificar se a senha e o salt tiver correto fazer login.
E se uma pessoa que tentar 3 vezes o mesmo login e senha ou só o login aparecer um reCaptch se puderem ai vai meu sistema.
Sou iniciante em php se puderem explicar como funciona eu agradeceria.
<?php
ob_start();
session_start();
if(isset($_SESSION['usuarioadm']) && (isset($_SESSION['senhaadm']))){
header("Location:index.php");exit;
}
include("conn/conn.php");
if(isset($_POST['logar'])){
// recuperar dados form
// Proteção XSS
$usuario = trim(strip_tags(preg_replace("/[^a-zA-Z0-9_\-]+/", "", $_POST['usuario'])));
$senha = trim(strip_tags(hash('sha512', $_POST['senha'])));
$error = array();
// selecionar bando de dados
$select = "SELECT * from login WHERE BINARY usuario=:usuario AND BINARY senha=:senha";
try{
$result = $conexao->prepare($select);
$result->bindParam(':usuario', $usuario, PDO::PARAM_STR);
$result->bindParam(':senha', $senha, PDO::PARAM_STR);
$result->execute();
$contar = $result->rowCount();
if($contar>0){
// Proteção XSS
$usuario = preg_replace("/[^a-zA-Z0-9_\-]+/", "", $_POST['usuario']);
$senha = hash('sha512', $_POST['senha']);
$_SESSION['usuarioadm'] = $usuario;
$_SESSION['senhaadm'] = $senha;
echo '<div id="sucessmsg">Logado com sucesso. Redirecionamente da pagina em 5 sec.</div>';
header("Refresh: 5, index.php");
}else{
$error[1] = 'Desculpe mas os dados estão errados';
}
}catch(PDOException $e){
echo $e;
}
}// se clica no botao entra no sistema
?>Discussão (3)
Carregando comentários...