• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z recaptcha

VPS Starter Arubacloud
0 głosów
761 wizyt
pytanie zadane 29 maja 2017 w PHP przez Mateusz Arabczyk Początkujący (450 p.)
zmienione kategorie 29 maja 2017 przez Mateusz Arabczyk

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>

 

1 odpowiedź

0 głosów
odpowiedź 29 maja 2017 przez Michał Kazula Pasjonat (19,540 p.)
komentarz 29 maja 2017 przez Mateusz Arabczyk Początkujący (450 p.)
Z tego co widzę wszystko jest zrobione poprawnie. Recaptcha dalej nie działa
komentarz 29 maja 2017 przez Mateusz Arabczyk Początkujący (450 p.)
Myślę, że problem tkwi w kodzie php
komentarz 29 maja 2017 przez Michał Kazula Pasjonat (19,540 p.)
W manualu napisali żeby div z recaptcha był wewnątrz formularza. Dodatkowo masz jeszcze obsługę przy pomocy JS.

Podobne pytania

0 głosów
2 odpowiedzi 734 wizyt
0 głosów
0 odpowiedzi 122 wizyt
pytanie zadane 22 sierpnia 2018 w JavaScript przez ShiroUmizake Nałogowiec (46,300 p.)
0 głosów
0 odpowiedzi 356 wizyt

92,958 zapytań

141,919 odpowiedzi

321,149 komentarzy

62,290 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...