Problem z reCaptcha od google |
Problem z reCaptcha od google |
3.10.2020, 14:30:49
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 23.09.2009 Ostrzeżenie: (0%) |
Witam wszystkich.
Chciałem dodać na swoją stronę walidację recaptcha, żeby boty dały mi spokój. Niestety siedzę nad tym kilka dni i nie wiem czemu nie działa. Strona jest podpięta pod CLOUDFLARE i może to generuje jakieś problemy ale kombinowałem z różnymi kodami i nie działa. Z tego co widzę, to jest problem, z tym, że przez POST nie wysyła mi " $_POST['g-recaptcha-response']" i cała walidacja nie może zakończyć się pomyślnie. Nie wiem z czego to wynika. Poniżej moje kody: plik contact.php
kod formularza:
kod od reCaptcha:
plik functions.php:
Proszę o pomoc. Kombinowałem z różnymi kodami reCaptcha, ale zawsze było tak, że jest błąd jakby się nie zaznaczyło ptaszka (mimo, że był zaznaczony) i ustaliłem, że problem jest z "$_POST['g-recaptcha-response']". W błędach PHP na serwerze wyświetla się wtedy linijka zawierająca "Undefined index g-recaptcha-response", niestety nie wiem co z tym zrobić. Bardzo proszę o pomoc Ten post edytował koko887 3.10.2020, 14:36:39 |
|
|
3.10.2020, 15:10:43
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Osadziłeś skrypt js na stronie?
<script src="https://www.google.com/recaptcha/api.js" async defer></script> Do czyszczenia zastosuj sprawdzone biblioteki np htmlpurifier a nie takie coś. -------------------- |
|
|
3.10.2020, 16:19:10
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 23.09.2009 Ostrzeżenie: (0%) |
Tak, nie wspomniałem o tym, ale skrypt jest dodany (testowany zarówno w head jak i przed znacznikiem body).
|
|
|
3.10.2020, 17:33:53
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Daj var_dump($_POST); w pierwszej linii contact.php
-------------------- |
|
|
3.10.2020, 19:44:50
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 23.09.2009 Ostrzeżenie: (0%) |
|
|
|
3.10.2020, 19:56:51
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
I jak widzisz żadnych danych ze skryptu google kótry powinien tworzyć element nie ma. Sprawdź konsolę przeglądarki, zobacz błędy i ten element recaptcha.
-------------------- |
|
|
3.10.2020, 20:32:18
Post
#7
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 23.09.2009 Ostrzeżenie: (0%) |
|
|
|
3.10.2020, 22:21:11
Post
#8
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) |
Sprawdź konsolę (zakładka druga z lewej z Twojego screena ) w momencie kliknięcia w reCaptchę czy nie wypluwa żądnego błędu. Ostatnio też miałem problem z walidacją przez reCaptchę V2, a okazało się, że na serwerze klient nie miał włączonego allow_url_fopen i wywalało w konsoli "ReCAPTCHA couldn't find user-provided function: onReCaptchaSuccess", więc też możesz sprawdzić w tym kierunku.
Ten post edytował Mega_88 3.10.2020, 22:21:56 |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 21:20 |