Cześć. Mam problem z recaptcha jak poprawnie napisać ten kod żeby działał? Chcę, żeby trzeba było potwierdzić recaptcha przed zalogowaniem się.
<?php
session_start();
if (isset($_POST['login']))
{
$wszystko_ok=true;
$sekret = "6LcaaB0TAAAAAKHH3lIGra8DglROxKVIqx_TWMJb";
$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&response='.$_POST['g-recaptcha-response']);
$odpowiedz = json_decode($sprawdz);
if ($odpowiedz->success==false)
{
$wszystko_ok=false;
$_SESSION['e_bot']="Potwierdź, że nie jesteś botem!";
}
if ($wszystko_ok==true)
{
if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true))
{
header('Location: ../zalogowany');
exit();
}
}
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<title>Test</title>
<meta charset="utf-8">
<meta http-equiv="X-Ua-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<script src="https://www.google.com/recaptcha/api.js"></script>
</head>
<body>
<form action="zaloguj.php" method="post">
<input type="text" name="login">
<input type="password" name="haslo">
<input type="submit" class="przycisk" value="Zaloguj się">
<?php
if (isset($_SESSION['blad']))
{
echo $_SESSION['blad'];
unset($_SESSION['blad']);
}
?>
</form>
<div class="g-recaptcha" data-sitekey="6LcaaB0TAAAAAJ939_T6qGLv8e09b4bdtishmfha"></div>
<?php
if (isset($_SESSION['e_bot']))
{
echo $_SESSION['e_bot'];
unset($_SESSION['e_bot']);
}
?>
</body>
</html>