reCaptch login PDO
Gente eu tinha criado um topico para corrigir um erro do PDO e ja havia corrigido e pedi a ajuda em outra coisa como colocar um reCaptch no login baseado se o mesmo login tentar 3 vezes e o ip tmbm, mas parece que o cara parou de responde.
Então queria a ajuda para implementar um reCaptch via banco de dados abaixo meu codigo:
<?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 (1)
Carregando comentários...