PDA

Zobacz pełną wersję : Problem z Recaptcha na https



rastarevo
19-06-2017, 12:48
Witam,
używam Joomla 3.6.5, po przełączeniu na https przestały działać recaptche (nie wyświetla obrazka, nie działa także captcha), w źródle strony widać, że joomla odnosi się do google po http, w tym podejrzewam leży problem wyświetlania. Po zezwoleniu przeglądarce na wyświetlanie niebezpiecznych elementów strony, recaptche się wyświetlają.

Starałem sie wyszukać w configach (między innymi plugins/captcha/recaptcha) ustawienia ssl, ale nigdzie nie mogę tego znaleźć, wszystkie adresy google w tym configu odnoszą się po https. Czy ktoś zna może rozwiązanie takiego problemu?

Problem pojawia się przy formularzach kontaktowych utworzonych przy użyciu Form Maker Lite.

Z góry dzięki.

terra
19-06-2017, 20:23
tego nie zmienia się w joomla, tylko na koncie googla. Musisz dodać wersję adresu domeny, z https do listy domen, które recaptcha obsługuje.
Popraw też preferowaną domenę, bo google będzie monitorował adres z http.

rastarevo
20-06-2017, 07:12
tego nie zmienia się w joomla, tylko na koncie googla. Musisz dodać wersję adresu domeny, z https do listy domen, które recaptcha obsługuje.
Popraw też preferowaną domenę, bo google będzie monitorował adres z http.

Niestety, ale przy próbie dodania adresu po https wyrzuca mi błąd URL starts with an invalid scheme.

Dzieje się tak zarówno po dodaniu adresu https://subdomain.domain.com jak i subdomain.domain.com:443

terra
20-06-2017, 07:47
Czy masz klucz poufny i klucz witryny, dokładnie na domenę (subdomenę), którą chcesz używać ? Czy nie używasz recaptcha v1 (użyj v2) ? Czy w konfiguracji globalnej wskazałaeś jaki recaptcha do autoryzacji ?. Czy konfigurowałeś i włączyłeś plugin ? Tyle trzeba sprawdzić, a z https nie powinno być problemu bo google woli takie strony niż http.
Tutaj masz ręczne dodanie recaptcha.
https://developers.google.com/recaptcha/docs/display

jeszcze jedno, czy masz prawidłowe przekierowanie 301 w .htaccess ?

Więcej bez zaglądania w stronę nie potrafię pomóc

rastarevo
20-06-2017, 07:55
Problem właśnie w tym, że wszystko działało na http dobrze, wszystko jest wygenerowane nawet na nowo z nowymi kluczami, oczywiście uzywam v2. Wskazałem jakiego ma używać, plugin też jest skonfigurowany. 301 też jest odpowiednio skonfigurowane. Podejrzewam jeszcze, że Form Maker Lite nie radzi sobie z https, staram się wyszukać jakiegoś nieograniczonego darmowego formularza kontaktowego, ale niestety na razie ugrzązłem w miejscu.

terra
20-06-2017, 11:40
Ten formularz ma problem z captcha. Możliwe, że jest to broblem z cachem albo są to ograniczenia wynikające z wersji dodatku, który używasz.
https://web-dorado.com/forum/form-maker/18993-simple-captcha-isn-t-working.html

spróbuj jeszcze

...Now you should enter captcha field, edit it and select Recaptcha from the top part. I have made a screenshot for you to show this.

After this you need to copy and paste Recaptcha keys in form's global options (http://devops.web-dorado.info/Zhanna/wordpress/wp-admin/admin.php?page=goptions_fm) .

pe_pe
21-06-2017, 13:56
To raczej nie problem z cache a z pluginem do generowania formularzy. W funkcji recaptcha_get_html jest parametr do ssl'a ale w wywołaniu tej funkcji jest pomijany. Możesz spróbować ręcznie zamienić. Wyszukaj sobie:


echo recaptcha_get_html($publickey, $error);

i zamień na:


echo recaptcha_get_html($publickey, $error, true);