<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem recaptcha</title>
<link>https://forum.pasja-informatyki.pl/tag/recaptcha</link>
<description>Powered by Question2Answer</description>
<item>
<title>React i Google reCAPTCHA</title>
<link>https://forum.pasja-informatyki.pl/596561/react-i-google-recaptcha</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Próbuję dodać do strony React funkcjonalność abym mógł wysyłać&amp;nbsp;dane do API gdzie &quot;captcha&quot;: &quot;string&quot; (więc będzie tam przesyłany token.) Jest jednak problem mianowicie cały czas po wypełnieniu formularza i kliknięciu submita (&quot;Wyślij&quot;) pojawia mi się info: &quot;Proszę rozwiązać CAPTCHA!&quot;, a w konsoli nie pokazują mi się żadne błędy.&lt;/p&gt;



&lt;p&gt;Będę&amp;nbsp;bardzo wdzięczny za pomoc w rozwiązaniu problemu :)&lt;/p&gt;



&lt;p&gt;Kod(Member.jsx):&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
import React, { useState, useEffect } from 'react';
import axios from 'axios';
...
import ReCAPTCHA from 'react-google-recaptcha'


const Member = () =&amp;gt; {
&amp;nbsp; ...
&amp;nbsp; const [captchaToken, setCaptchaToken] = useState('');

&amp;nbsp; const validatePhoneNumber = (number) =&amp;gt; {
&amp;nbsp; &amp;nbsp; const phoneRegex = /^[0-9]{9}$/;
&amp;nbsp; &amp;nbsp; return phoneRegex.test(number);
&amp;nbsp; };

&amp;nbsp; ...

&amp;nbsp; const handleCaptchaChange = (token) =&amp;gt; {
&amp;nbsp; &amp;nbsp; console.log('Captcha token:', token);
&amp;nbsp; &amp;nbsp; setCaptchaToken(token);
&amp;nbsp; };
&amp;nbsp;&amp;nbsp;

&amp;nbsp; const handleSubmit = async (event) =&amp;gt; {
&amp;nbsp; &amp;nbsp; event.preventDefault();

&amp;nbsp; &amp;nbsp; if (!captchaToken) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; setNotification({ type: 'error', message: 'Problem z CAPTCHA' });
&amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; if (!validatePhoneNumber(phone)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; setNotification({ type: 'error', message: 'Numer telefonu powinien się składać z dokładnie 9 cyfr.' });
&amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; ....

&amp;nbsp; &amp;nbsp; const data = {
&amp;nbsp; &amp;nbsp; &amp;nbsp; firstName,
&amp;nbsp; &amp;nbsp; &amp;nbsp; lastName,
&amp;nbsp; &amp;nbsp; &amp;nbsp; phone: parseInt(phone, 10),
&amp;nbsp; &amp;nbsp; &amp;nbsp; ....
&amp;nbsp; &amp;nbsp; &amp;nbsp; captcha: captchaToken,
&amp;nbsp; &amp;nbsp; };
&amp;nbsp; &amp;nbsp;&amp;nbsp;
&amp;nbsp; &amp;nbsp; console.log(data);

&amp;nbsp; &amp;nbsp; try {
&amp;nbsp; &amp;nbsp; &amp;nbsp; await axios.post('https://###, data, {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers: {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'Content-Type': 'application/json',
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'accept': 'application/json'
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; &amp;nbsp; });
&amp;nbsp; &amp;nbsp; &amp;nbsp; setNotification({ type: 'success', message: '...' });
&amp;nbsp; &amp;nbsp; &amp;nbsp; setFirstName('');
&amp;nbsp; &amp;nbsp; &amp;nbsp; setLastName('');
&amp;nbsp; &amp;nbsp; &amp;nbsp; setPhone('');
&amp;nbsp; &amp;nbsp; &amp;nbsp; ....
&amp;nbsp; &amp;nbsp; } catch (error) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; setNotification({ type: 'error', message: '...' });
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; };

&amp;nbsp; const closeNotification = () =&amp;gt; {
&amp;nbsp; &amp;nbsp; setNotification({ type: '', message: '' });
&amp;nbsp; };

&amp;nbsp; const handleSelectAll = () =&amp;gt; {
&amp;nbsp; &amp;nbsp; const newSelectAll = !selectAll;
&amp;nbsp; &amp;nbsp; setSelectAll(newSelectAll);
&amp;nbsp; &amp;nbsp; setTermsAccepted(newSelectAll);
&amp;nbsp; &amp;nbsp; ...
&amp;nbsp; };

&amp;nbsp; const isFormValid = termsAccepted &amp;amp;&amp;amp; ageConfirmed &amp;amp;&amp;amp; dataProcessingAccepted &amp;amp;&amp;amp; newsletterAccepted;

&amp;nbsp; useEffect(() =&amp;gt; {
&amp;nbsp; &amp;nbsp;&amp;nbsp;
&amp;nbsp; }, [showConfetti]);

&amp;nbsp; return (
&amp;nbsp; &amp;nbsp; &amp;lt;section className=&quot;section member&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div className=&quot;container&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;h2 className=&quot;title&quot;&amp;gt;...&amp;lt;/h2&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;form onSubmit={handleSubmit}&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div className=&quot;row&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;input
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type=&quot;text&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id=&quot;firstName&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; className=&quot;form-control&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; placeholder=&quot;Imię&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value={firstName}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onChange={(e) =&amp;gt; setFirstName(e.target.value)}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; required
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div className=&quot;row&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;input
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type=&quot;text&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id=&quot;lastName&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; className=&quot;form-control&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; placeholder=&quot;Nazwisko&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value={lastName}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onChange={(e) =&amp;gt; setLastName(e.target.value)}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; required
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;...
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ReCAPTCHA
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sitekey=&quot;...&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action=&quot;submit&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; verifyCallback={handleCaptchaChange}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size=&quot;normal&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;button
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type=&quot;submit&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; className={`btn btn-primary ${!isFormValid ? 'disabled' : ''}`}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disabled={!isFormValid}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Wyślij
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/button&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/form&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp;...
&amp;nbsp; &amp;nbsp; &amp;lt;/section&amp;gt;
&amp;nbsp; );
};

export default Member;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596561/react-i-google-recaptcha</guid>
<pubDate>Thu, 07 Nov 2024 11:41:00 +0000</pubDate>
</item>
<item>
<title>Google ReCaptcha v3 - [0] =&gt; browser error</title>
<link>https://forum.pasja-informatyki.pl/578072/google-recaptcha-v3-0-browser-error</link>
<description>Witam, mam taki formularz w html: &lt;a href=&quot;https://pastebin.com/pNimA0XA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/pNimA0XA&lt;/a&gt; , prowizoryczną walidację w js: &lt;a href=&quot;https://pastebin.com/rdfhHHyp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/rdfhHHyp&lt;/a&gt; i coś takiego w PHP: &lt;a href=&quot;https://pastebin.com/rpLFLkFZ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/rpLFLkFZ&lt;/a&gt;. Problem pojawia się, gdy w konsoli widzę jedyny error_code: [0] =&amp;gt; browser-error. Nie znalazłem w internecie żadnych informacji na temat tego błędu; korzystam z Brave. Z góry dziękuję za pomoc.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/578072/google-recaptcha-v3-0-browser-error</guid>
<pubDate>Sat, 14 Jan 2023 17:16:21 +0000</pubDate>
</item>
<item>
<title>Recaptcha Enterprise</title>
<link>https://forum.pasja-informatyki.pl/569270/recaptcha-enterprise</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
Właśnie jestem w trakcie kursu PHP na YT autorstwa Pana Mirosława Zelenta i dotarłam do momentu, w którym implementowany jest recaptcha.&lt;br /&gt;
&lt;br /&gt;
W internecie znalazłam również instrukcje implementacji v3 i wcześniejszych, natomiast, o ile dobrze ogarniam temat, najnowsza wesja to enterprise. W enterprise wygenerował mi się tylko jeden klucz, zamiast dwóch (tajny i jawny). W instrukcji implementacji napisano tylko:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wygenerowany na podstawie szczegółów Twojego klucza. Możesz użyć tego kodu, aby uzyskać tokeny z usługi reCAPTCHA, które następnie zostaną przesłane przez backend w celu uzyskania oceny.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jak rozumiem, wystarczy więc wygenerowany kod wkleić w head strony internetowej, skoro nie ma dwóch kluczy?&lt;br /&gt;
&lt;br /&gt;
P.S. Kurs PHP Pana Zelenta jest świetny &amp;lt;3</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/569270/recaptcha-enterprise</guid>
<pubDate>Fri, 08 Jul 2022 14:12:33 +0000</pubDate>
</item>
<item>
<title>kurs PHP od. 3 - reCAPTCHA nie działa na loclhost</title>
<link>https://forum.pasja-informatyki.pl/567614/kurs-php-od-3-recaptcha-nie-dziala-na-loclhost</link>
<description>

&lt;p&gt;Przerabiam obecnie 3 odcinek kursu PHP. Napisałem wszystko tak jak na odcinku. Wpisałem localhost, zaznaczyłem wszystko na stronie tak samo, ale&amp;nbsp;zamiast działającego pola&amp;nbsp;CAPTCHA wyświetlił mi się tam błąd o treści: &quot;Informacja dla właściciela witryny – wykryliśmy BŁĄD: nieprawidłowy typ klucza&quot;.&lt;/p&gt;



&lt;p&gt;Wie ktoś co dokładnie oznacza ten błąd?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php 

	session_start(); 
?&amp;gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
	&amp;lt;meta http-uquiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot; /&amp;gt;
	&amp;lt;title&amp;gt;Osadnicy - załóż darmowe konto&amp;lt;/title&amp;gt;
	&amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	
	&amp;lt;form method=&quot;post&quot;&amp;gt;
	
		Nickname:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;text&quot; name=&quot;nick&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		E-mail:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;text&quot; name=&quot;email&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		Twoje hasło:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;password&quot; name=&quot;haslo1&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		Powtórz hasło:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;password&quot; name=&quot;haslo2&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		&amp;lt;label&amp;gt;
			&amp;lt;input type=&quot;checkbox&quot; name=&quot;regulamin&quot; /&amp;gt; Akceptuje regulamin
		&amp;lt;/label&amp;gt;
		&amp;lt;br/&amp;gt;
		
		&amp;lt;div class=&quot;g-recaptcha&quot; data-sitekey=&quot;6Lf68kcgAAAAAAe5ClCi40ANnv2l2BPGXA8i2-oY&quot;&amp;gt;&amp;lt;/div&amp;gt;
		
		&amp;lt;input type=&quot;submit&quot; value=&quot;zarejestruj się&quot; /&amp;gt;
	&amp;lt;/form&amp;gt;
	
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt; &lt;/pre&gt;



&lt;p&gt;(klucz oczywiście też się zgadza, naprawdę próbowałem już wszystkiego)&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/567614/kurs-php-od-3-recaptcha-nie-dziala-na-loclhost</guid>
<pubDate>Sun, 05 Jun 2022 20:48:22 +0000</pubDate>
</item>
<item>
<title>Google recaptcha przy rejestracji działa, a przy logowaniu nie działa - kto pomoże?</title>
<link>https://forum.pasja-informatyki.pl/554209/google-recaptcha-przy-rejestracji-dziala-a-przy-logowaniu-nie-dziala-kto-pomoze</link>
<description>Kupiłem skrypt jednak mam problem.&lt;br /&gt;
Logowanie działa, ale po włączeniu recaptcha logowanie nie działa.&lt;br /&gt;
Natomiast rejestracja działa również przy włączonym recaptcha.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Porównałem plik logowania z rejestracją, ale nic sensownego nie wykombinowałem.&lt;br /&gt;
Może Wy wiecie w czym tkwi problem?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/554209/google-recaptcha-przy-rejestracji-dziala-a-przy-logowaniu-nie-dziala-kto-pomoze</guid>
<pubDate>Fri, 05 Nov 2021 00:50:56 +0000</pubDate>
</item>
<item>
<title>Problem z przeglądarką</title>
<link>https://forum.pasja-informatyki.pl/538011/problem-z-przegladarka</link>
<description>Cześć. Przy wchodzeniu na większość stron muszę przechodzić poprzez walidację Cloudflare - muszę wypełnić małe zadanie w recaptcha. Jest to uciążliwe. Na dole strony mam informacje, że muszę przeskanować swój komputer antywirusem, zrobiłem to już na avaście 2 razy i dalej mam to samo. Avast nie wykrywa niebezpieczeństwa.</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/538011/problem-z-przegladarka</guid>
<pubDate>Sun, 18 Apr 2021 15:20:47 +0000</pubDate>
</item>
<item>
<title>recaptcha error</title>
<link>https://forum.pasja-informatyki.pl/537506/recaptcha-error</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;please, jak pozbyć się błędu:&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff0000&quot;&gt;&quot;Informacja dla właściciela witryny - wykryliśmy BŁĄD: nieprawidłowy typ klucza&quot;?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Klucz został skopiowany prawidłowo.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Pozdrawiam,&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;S&lt;/span&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;?php
 
    session_start();
     
     
 
?&amp;gt;
 
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot; /&amp;gt;
    &amp;lt;title&amp;gt;Osadnicy - załóż darmowe konto!&amp;lt;/title&amp;gt;
    &amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
 
&amp;lt;body&amp;gt;
     
    &amp;lt;form method=&quot;post&quot;&amp;gt;
     
    Nickname: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;nick&quot; /&amp;gt;&amp;lt;br /&amp;gt;
    E-mail: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;email&quot; /&amp;gt;&amp;lt;br /&amp;gt;
    Twoje hasło: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;haslo1&quot; /&amp;gt;&amp;lt;br /&amp;gt;
    Powtórz hasło: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;haslo2&quot; /&amp;gt;&amp;lt;
    &amp;lt;label&amp;gt;
    &amp;lt;input type  =&quot;checkbox&quot; name=&quot;regulamin&quot; /&amp;gt; Akceptuję regulamin
    &amp;lt;/label&amp;gt;
     
    &amp;lt;div  class=&quot;g-recaptcha&quot; data-sitekey=6LcbS6caAAAAADgtBKq9QzNqJbvgbxU4wazlf0KT&amp;gt;&amp;lt;/div&amp;gt;
     
    &amp;lt;br /&amp;gt;
    &amp;lt;input type=&quot;submit&quot; value=&quot;Zarejestruj się&quot; /&amp;gt;
     
    &amp;lt;/form&amp;gt;
 
 
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/537506/recaptcha-error</guid>
<pubDate>Wed, 14 Apr 2021 23:09:56 +0000</pubDate>
</item>
<item>
<title>recaptcha w php</title>
<link>https://forum.pasja-informatyki.pl/537490/recaptcha-w-php</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;?php

	session_start();
	
	

?&amp;gt;

&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
	&amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot; /&amp;gt;
	&amp;lt;title&amp;gt;Osadnicy - załóż darmowe konto!&amp;lt;/title&amp;gt;
	&amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
	
	&amp;lt;form method=&quot;post&quot;&amp;gt;
	
	Nickname: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;nick&quot; /&amp;gt;&amp;lt;br /&amp;gt;
	E-mail: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;email&quot; /&amp;gt;&amp;lt;br /&amp;gt;
	Twoje hasło: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;haslo1&quot; /&amp;gt;&amp;lt;br /&amp;gt;
	Powtórz hasło: &amp;lt;br /&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;haslo2&quot; /&amp;gt;&amp;lt;
	&amp;lt;label&amp;gt;
	&amp;lt;input type	=&quot;checkbox&quot; name=&quot;regulamin&quot; /&amp;gt; Akceptuję regulamin
	&amp;lt;/label&amp;gt;
	
	&amp;lt;div  class=&quot;g-recaptcha&quot; data-sitekey=6LcbS6caAAAAADgtBKq9QzNqJbvgbxU4wazlf0KT&amp;gt;&amp;lt;/div&amp;gt;
	
	&amp;lt;br /&amp;gt;
	&amp;lt;input type=&quot;submit&quot; value=&quot;Zarejestruj się&quot; /&amp;gt;
	
	&amp;lt;/form&amp;gt;


&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;czy jest w miarę&amp;nbsp; konkretna podpowiedź w przypadku gdy recaptcha wyświetla błąd?:&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#ff0000&quot;&gt;&quot;Informacja dla właściciela witryny - wykryliśmy BŁĄD: nieprawidłowy typ klucza&quot;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Kod jak powyżej.&lt;/p&gt;



&lt;p&gt;Dzięki wielkie z góry za wsparcie.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Pozdrawiam,&lt;/p&gt;



&lt;p&gt;S&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/537490/recaptcha-w-php</guid>
<pubDate>Wed, 14 Apr 2021 20:52:29 +0000</pubDate>
</item>
<item>
<title>Google reCAPTCHA v3</title>
<link>https://forum.pasja-informatyki.pl/523054/google-recaptcha-v3</link>
<description>

&lt;p&gt;Cześć!&lt;/p&gt;



&lt;p&gt;Pracuję nad&amp;nbsp;stroną, w której chcę użyć Google reCAPTCHA w wersji 3.&amp;nbsp;Mój kod JS jest zgodny z przykładami, lecz mimo wszystko zapisuje się tylko&amp;nbsp;wynik, a&amp;nbsp;formularz się nie wysyła (działa, przy dodaniu drugiego przycisku wysyłającego). Oczywiście chodzi o to, aby po naciśnięciu przycisku zapisywał się wynik i formularz wysyłał się automatycznie. Poniżej mój kod - z góry dzięki za pomoc.&lt;/p&gt;



&lt;p&gt;P.S.: Dodałem jeszcze własną stylizację - ciemny motyw (poprzez &lt;strong&gt;grecaptcha.render()&lt;/strong&gt;). Wiem, że całość da się zrobić dużo prościej, ale zależy mi, żeby to zachować.&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;script&amp;gt;			
	function onSubmit(e){
		e.preventDefault();
		grecaptcha.ready(() =&amp;gt; {
			grecaptcha.execute('G-reCAPTCHA-site_key', {'action' : 'forgot-password'})
			.then((token) =&amp;gt; {
				$('#log-form').submit();
			});
		});
	};
	
	var onloadCallback = function(){
		grecaptcha.render('g-recaptcha', {
			'sitekey' : 'G-reCAPTCHA-site_key',
			'theme' : 'dark'
		});
	};
&amp;lt;/script&amp;gt;

&amp;lt;form method=&quot;post&quot; id=&quot;log-form&quot;&amp;gt;
	&amp;lt;div class=&quot;form&quot; style=&quot;margin-top:20vh!important;&quot;&amp;gt;
		&amp;lt;h3 class=&quot;mb-4&quot;&amp;gt;Przypominanie hasła&amp;lt;/h3&amp;gt;
		&amp;lt;input type=&quot;mail&quot; name=&quot;fg_pss_mail&quot; placeholder=&quot;Wpisz swój adres e-mail&quot; onfocus=&quot;this.placeholder=''&quot; onblur=&quot;this.placeholder='Wpisz swój adres e-mail'&quot; value=&quot;&quot;&amp;gt;
		&amp;lt;button
			class=&quot;g-recaptcha&quot;
			id=&quot;g-recaptcha&quot;
			data-callback=&quot;onSubmit(this)&quot;
			data-action=&quot;forgot-password&quot;
		&amp;gt;Przypomnij hasło&amp;lt;/button&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;

&amp;lt;script src=&quot;https://www.google.com/recaptcha/api.js?onload=onloadCallback&amp;amp;render=explicit&amp;amp;hl=pl&quot; async defer&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/523054/google-recaptcha-v3</guid>
<pubDate>Wed, 30 Dec 2020 19:21:19 +0000</pubDate>
</item>
<item>
<title>js deleting recaptcha v2</title>
<link>https://forum.pasja-informatyki.pl/522412/js-deleting-recaptcha-v2</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Oto właśnie napisałem funkcję o taką:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function removeCaptchaV2() {
  const allScripts = document.getElementsByTagName(&quot;script&quot;);
  for(var i = 0; i &amp;lt; allScripts.length; ++i) {
    if((allScripts[i].source).substr(0, 32) == &quot;https://www.google.com/recaptcha/&quot;) {
      document.body.innerHTML += &quot;&amp;lt;scipt&amp;gt;&quot; + (allScripts[i].source).substr(40, (allScripts[i].source).search(&quot;&amp;amp;render=explicit&quot;)) + &quot;()&amp;lt;/script&amp;gt;&quot;;
      allScripts[i].remove();
    }
  }
}&lt;/pre&gt;



&lt;p&gt;Czy ktoś może mi powiedzieć co nie działa bo wywala mi błąd &quot;Uncaught TypeError: Cannot read property 'substr' of undefined&quot;?&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za odpowiedź&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/522412/js-deleting-recaptcha-v2</guid>
<pubDate>Thu, 24 Dec 2020 11:19:36 +0000</pubDate>
</item>
<item>
<title>recaptcha w php</title>
<link>https://forum.pasja-informatyki.pl/509860/recaptcha-w-php</link>
<description>Wie ktoś jak zaimplementować recapch-e bo na filmiku inaczej a &amp;nbsp;na stronie jest inaczej?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/509860/recaptcha-w-php</guid>
<pubDate>Mon, 28 Sep 2020 16:27:16 +0000</pubDate>
</item>
<item>
<title>One more step - podczas uruchamiania stron</title>
<link>https://forum.pasja-informatyki.pl/508643/one-more-step-podczas-uruchamiania-stron</link>
<description>

&lt;p&gt;Witam, dzisiaj wyskakuje mi ciągle coś takiego przy wchodzeniu na strony, które dość często odwiedzam. Jest to strasznie irytujące podczas zwykłego użytkowania. Szukałem informacji i na forach znalazłem że to system strony www, ale jakoś mi się nie chce wierzyć że kilka stron jednocześnie mi coś takiego wyrzuciło w jeden dzień, gdzie wcześniej nie było problemu.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=9004479499081895278&quot; style=&quot;height:349px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Proszę o pomoc, podpowiedzi. Pozdrawiam.&lt;/p&gt;</description>
<category>Sieci komputerowe, internet</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/508643/one-more-step-podczas-uruchamiania-stron</guid>
<pubDate>Thu, 17 Sep 2020 17:13:18 +0000</pubDate>
</item>
<item>
<title>reCAPTCHA - BŁĄD: nieprawidłowy typ klucza</title>
<link>https://forum.pasja-informatyki.pl/499374/recaptcha-blad-nieprawidlowy-typ-klucza</link>
<description>

&lt;p&gt;Chcę zabezpieczyć formularz na mojej stronie internetowej skryptem reCAPTCHA. Po dodaniu skrypt i to &quot;słynne&quot; okienko się wyświetla a w nim błąd - &quot;Informacja dla właściciela witryny – wykryliśmy BŁĄD: nieprawidłowy typ klucza&quot;. Dodam że domena jest prawidłowo skonfigurowana i dodana w odpowiedniej sekcji reCAPTCHA. Jest to strona pisana na Jekyll'u i tutaj może być problem. Aby skrypt mógł tam działać poprawnie potrzebny jest zaszyfrowany klucz prywatny - i w nim może być problem. Próbowałem generować klucz kilkukrotnie ale nic nie pomagało - nadal ten sam błąd.&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://igorkowalczyk.github.io/blog&amp;amp;ref=key&quot;&gt;Link do strony&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/igorkowalczyk/blog&quot;&gt;Link do repozytorium&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;(Formularz znajduje się w każdym poście)&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/499374/recaptcha-blad-nieprawidlowy-typ-klucza</guid>
<pubDate>Mon, 13 Jul 2020 19:45:00 +0000</pubDate>
</item>
<item>
<title>reCaptcha: na www nie działa, na localhost - OK</title>
<link>https://forum.pasja-informatyki.pl/498331/recaptcha-na-www-nie-dziala-na-localhost-ok</link>
<description>Problem jak e temacie. Zrobiłem weryfikację człowieczeństwa na bazie Google reCaptcha v2 zgodnie z filmem Zelenta &amp;quot;Kurs PHP odc. 3&amp;quot;. Na localhost - działa bez problemu, jednak po przeniesieniu pliku php na moją stronę www - po wygenerowaniu nowych kluczy, wpisaniu mojej domeny (mixclass.net) - nie działa. Przejrzałem wiele innych filmów nt wdrożenia reCaptcha -&amp;gt; nic nie pomaga. Może ktoś wie w czym problem?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/498331/recaptcha-na-www-nie-dziala-na-localhost-ok</guid>
<pubDate>Wed, 08 Jul 2020 18:15:32 +0000</pubDate>
</item>
<item>
<title>Ukryce g-recaptcha, nie wyświetlanie</title>
<link>https://forum.pasja-informatyki.pl/490163/ukryce-g-recaptcha-nie-wyswietlanie</link>
<description>

&lt;p&gt;Mam problem z ukryciem a raczej nie wyświetlanie. recaptchy dla zalogowanego użytkownika.&lt;/p&gt;



&lt;p&gt;zrobiłem coś takiego i nie działa, nie wiem, jakieś inny pomysły&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
if(!isset($_SESSION['zalogowany']==true)) {
	   echo &quot;&amp;lt;center&amp;gt;&amp;lt;div 	 class='g-recaptcha' data-sitekey='TAk mam tu poprawy klucz'&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br&amp;gt;&quot;; 
	   
	 }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/490163/ukryce-g-recaptcha-nie-wyswietlanie</guid>
<pubDate>Fri, 22 May 2020 13:40:43 +0000</pubDate>
</item>
<item>
<title>&quot;Undefined index: g-recaptcha-response&quot;</title>
<link>https://forum.pasja-informatyki.pl/463951/undefined-index-g-recaptcha-response</link>
<description>Robię sobie pracę domową z odcinka 5 o PHP. Punktem było, aby dodać recaptchę do formularza. Jak wpisałem kod do index.php to pojawił się taki błąd: Undefined index: g-recaptcha-response. Już nie wiem co zrobić bo siedzę nad tym problemem kilka godzin.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/463951/undefined-index-g-recaptcha-response</guid>
<pubDate>Mon, 23 Dec 2019 10:53:45 +0000</pubDate>
</item>
<item>
<title>reCaptcha V3 - Atak Googla na naszą prywatność</title>
<link>https://forum.pasja-informatyki.pl/437624/recaptcha-v3-atak-googla-na-nasza-prywatnosc</link>
<description>

&lt;p&gt;Artykuł:
&lt;br&gt;
&lt;a href=&quot;https://bulldogjob.pl/news/666-nie-jestem-robotem-spojrz-na-moje-ciasteczka&quot; rel=&quot;nofollow&quot;&gt;https://bulldogjob.pl/news/666-nie-jestem-robotem-spojrz-na-moje-ciasteczka&lt;/a&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;Problem w tym, że taki system niesie ze sobą dość niewygodny kompromis, jakim jest utrata prywatności użytkowników. Według specjalistów z zakresu bezpieczeństwa i prywatności w sieci, jednym ze sposobów, jaki reCaptcha określa czy jesteś prawdziwym użytkownikiem, są pliki cookie, a konkretnie te same pliki cookie, które umożliwiają otwieranie nowych kart, bez wylogowania z usług googla.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;blockquote&gt;


&lt;p&gt;Jeden z takich badaczy, Mohamed Akrout z uniwersytetu w Toronto, wnikliwie przebadał ReCaptchę, a wyniki badań opublikował w kwietniu.&amp;nbsp;&lt;a href=&quot;https://arxiv.org/pdf/1903.01003.pdf&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Jego artykuł&lt;/a&gt;&amp;nbsp;mówi o tym jak&amp;nbsp;&lt;strong&gt;ReCaptcha automatycznie ocenia ryzyko połączenia z przeglądarką jako mniejsze, gdy tą przeglądarką jest chrome zsynchronizowany z kontem Google użytkownika&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;blockquote&gt;


&lt;p&gt;Google zachęca administratorów stron, którzy korzystają z ReCaptcha 3 do umieszczania go na każdej podstronie swoich witryn. W ten sposób Google może zbierać statystyki i ulepszać algorytmy udzielające oceny ryzyka. ReCapcha uczy się coraz to lepszej oceny ryzyka w ten sposób. Jednak, zważając, że wykorzystuje do tego prywatne dane użytkowników oraz że potencjalnie może znajdować się na każdej podstronie tworząc swoistą internetową mapę, oznacza to, że&amp;nbsp;&lt;strong&gt;Google może zbierać bardzo dokładne informacje o naszych działaniach w internecie, jakie strony odwiedzamy, co wpisujemy w pola itd&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description>
<category>Sieci komputerowe, internet</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/437624/recaptcha-v3-atak-googla-na-nasza-prywatnosc</guid>
<pubDate>Sat, 29 Jun 2019 12:42:53 +0000</pubDate>
</item>
<item>
<title>RECAPTCHA - Odmowa dostępu</title>
<link>https://forum.pasja-informatyki.pl/424439/recaptcha-odmowa-dostepu</link>
<description>

&lt;p&gt;Cześć, mam problem, chciałbym podczas skryptu rejestracji mieć możliwość weryfikacji za pomocą RECAPTCHA. Jednak mam pewien problem. Mianowicie wywala mi takie błędy:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;Warning&lt;/strong&gt;: failed loading cafile stream: `C:\xampp\nowy\apache\bin\curl-ca-bundle.crt' in&amp;nbsp;&lt;strong&gt;C:\xampp\nowy\htdocs\osadnicy\rejestracja.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;64&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
&lt;strong&gt;Warning&lt;/strong&gt;: file_get_contents(): Failed to enable crypto in&amp;nbsp;&lt;strong&gt;C:\xampp\nowy\htdocs\osadnicy\rejestracja.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;64&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
&lt;strong&gt;Warning&lt;/strong&gt;: file_get_contents(&lt;a href=&quot;https://www.google.com/recaptcha/api/siteverify?secret=6Ldq0ZsUAAAAAK0IWUxpNVbF2sq-5_7tF1F5Fi3d&amp;amp;response=03AOLTBLSv49NbafsJBzPJhIu8HpvWSnlptTd32V9zLvC-aV3srD6yO6VaW6pEcM7weANI4g-c8riw_kTfnLpUQHok77Yhprz9VbbqkceTYEcwskJi-JKTwSQyvLHvwJFYo7sMxUNgv-eeXROenJM0LaSpeg1IBD6Js0-lAjNdEvUYts0tXLQTIm6IUwYcbVvOhhL3ZhaLLucBsapiDKgmuATyBoUnTgy0IXfL0fvk5-uRyZvj7b8O6zZ5jFoCi5sTZioPVfFlO78Y9BdhSqmXZIR5th-0U7Ee7blhZL5m1T9D7KyQ6jPUwO6TdPn8_eSzAlwNJNVPfL0RaAvKo0RvG7PsC5WoNZRySmNwuEAgaL6AJ87KSBkFBHNmjBfL0NY7lFSYzLl_mvtN):&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.google.com/recaptcha/api/siteverify?secret=6Ldq0ZsUAAAAAK0IWUxpNVbF2sq-5_7tF1F5Fi3d&amp;amp;response=03AOLTBLSv49NbafsJBzPJhIu8HpvWSnlptTd32V9zLvC-aV3srD6yO6VaW6pEcM7weANI4g-c8riw_kTfnLpUQHok77Yhprz9VbbqkceTYEcwskJi-JKTwSQyvLHvwJFYo7sMxUNgv-eeXROenJM0LaSpeg1IBD6Js0-lAjNdEvUYts0tXLQTIm6IUwYcbVvOhhL3ZhaLLucBsapiDKgmuATyBoUnTgy0IXfL0fvk5-uRyZvj7b8O6zZ5jFoCi5sTZioPVfFlO78Y9BdhSqmXZIR5th-0U7Ee7blhZL5m1T9D7KyQ6jPUwO6TdPn8_eSzAlwNJNVPfL0RaAvKo0RvG7PsC5WoNZRySmNwuEAgaL6AJ87KSBkFBHNmjBfL0NY7lFSYzLl_mvtN):&lt;/a&gt; failed to open stream: operation failed in&amp;nbsp;&lt;strong&gt;C:\xampp\nowy\htdocs\osadnicy\rejestracja.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;64&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
&lt;strong&gt;Notice&lt;/strong&gt;: Trying to get property 'success' of non-object in&amp;nbsp;&lt;strong&gt;C:\xampp\nowy\htdocs\osadnicy\rejestracja.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;68&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
//Bot or not? Oto jest pytanie!
		$sekret = &quot;6Ldq0ZsUAAAAAK0IWUxpNVbF2sq-5_7tF1F5Fi3d&quot;;
		
		$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&amp;amp;response='.$_POST['g-recaptcha-response']);
		
		$odpowiedz = json_decode($sprawdz);
		
		if ($odpowiedz-&amp;gt;success==false)
		{
			$wszystko_OK=false;
			$_SESSION['e_bot']=&quot;Potwierdź, że nie jesteś botem!&quot;;
		}		
&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;


&amp;lt;div class=&quot;g-recaptcha&quot; data-sitekey=&quot;6Ldq0ZsUAAAAABJOPPmis7g5m5oItcqmh26emMku&quot;&amp;gt;&amp;lt;/div&amp;gt;
		
		&amp;lt;?php
			if (isset($_SESSION['e_bot']))
			{
				echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_bot'].'&amp;lt;/div&amp;gt;';
				unset($_SESSION['e_bot']);
			}
		?&amp;gt;	&lt;/pre&gt;



&lt;p&gt;Czy ktoś ma jakieś pomysły co może być przyczyną?&lt;/p&gt;



&lt;p&gt;Dodam że po wielu próbach po prostu zerżnąłem kod z gotowca wpisując oczywiście kody do recaptchy własne - nadal nie pomogło.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/424439/recaptcha-odmowa-dostepu</guid>
<pubDate>Mon, 08 Apr 2019 12:46:59 +0000</pubDate>
</item>
<item>
<title>RainCaptcha na stronie</title>
<link>https://forum.pasja-informatyki.pl/420534/raincaptcha-na-stronie</link>
<description>Hej podłączak ktoś Captche &amp;quot;RainCaptcha&amp;quot; na stronie? Ja właśnie teraz próbuje ale ciągle nie działa</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/420534/raincaptcha-na-stronie</guid>
<pubDate>Mon, 18 Mar 2019 17:24:46 +0000</pubDate>
</item>
<item>
<title>Nie działająca recaptcha</title>
<link>https://forum.pasja-informatyki.pl/417991/nie-dzialajaca-recaptcha</link>
<description>

&lt;p&gt;Dzień dobry mam kod na rejestracje wszystko działa, wszystko się wyświetla poprawnie każde pole do wypełnienia działa. Problem jest taki, że recaptcha nawet po kliknięciu i weryfikacji wyświetla pod sobą, że to pole trzeba wypełnić.&lt;/p&gt;



&lt;p&gt;Oto kod&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

  session_start();

  if(isset($_POST['email']))
  {
    //Udana walidacja tak!
    $wszystko_ok=true;

    //sprawdź nick
    $nick = $_POST['nick'];

    //sprawdzenie długości nicka
    if ((strlen($nick)&amp;lt;3) || (strlen($nick)&amp;gt;10))
    {
      $wszystko_ok=false;
      $_SESSION['e_nick'] = &quot;Nick musi posiadać od 3 do 10 znaków!&quot;;
    }
    if(ctype_alnum($nick)==false)
    {
      $wszystko_ok = false;
      $_SESSION['e_nick']=&quot;Nick może składać się tylko z liter lub cyfr&quot;;
    }

    //Sprawdź Email
    $email = $_POST['email'];
    $emailB = filter_var($email, FILTER_SANITIZE_EMAIL);

    if((filter_var($emailB, FILTER_VALIDATE_EMAIL)==false) || ($emailB!=$email))
    {
      $wszystko_ok = false;
      $_SESSION['e_email'] = &quot;Podaj porpawny adres e-mail&quot;;
    }

    //Sprawdź hasła
    $haslo1 = $_POST['haslo1'];
    $haslo2 = $_POST['haslo2'];

    if((strlen($haslo1)&amp;lt;6) || (strlen($haslo1)&amp;gt;16))
    {
      $wszystko_ok=false;
      $_SESSION['e_haslo'] = &quot;Hasło musi posiadać od 6 do 16 znaków&quot;;
    }
    if ($haslo1!=$haslo2)
    {
      $wszystko_ok=false;
      $_SESSION['e_haslo'] = &quot;podane hasła nie są identyczne&quot;;
    }

    $haslo_hash = password_hash($haslo1, PASSWORD_DEFAULT);

    //czy akcept regulamin
    if(!isset($_POST['regulamin']))
    {
    $wszystko_ok=false;
    $_SESSION['e_regulamin'] = &quot;Regulamin musi zostać zakceptowany&quot;;
    }
    //bot or not?
    $sekret = &quot;6Ldx3YAUAAAAABBpo81Tu8TYCgPnj2hEOlSoMHrn&quot;;

    $sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret'.$sekret.'&amp;amp;response='.$_POST['g-recaptcha-response']);

    $odpowiedz = json_decode($sprawdz);

    if($odpowiedz-&amp;gt;success==false)
    {
    $wszystko_ok=false;
    $_SESSION['e_bot'] = &quot;Potwierdź, że nie jesteś botem&quot;;
    }

    require_once &quot;connect.php&quot;;
    mysqli_report(MYSQLI_REPORT_STRICT);


    try
    {
      $polaczenie = new mysqli($host , $db_user, $db_password, $db_name);
      if($polaczenie-&amp;gt;connect_errno!=0)
      {
          throw new Exception(mysqli_connect_errno());
      }
      else
      {
        //czy mail istnieje w bazie?
        $rezultat = $polaczenie-&amp;gt;query(&quot;SELECT id FROM uzytkownicy WHERE email='$email'&quot;);

        if(!$rezultat) throw new Exception($polaczenie-&amp;gt;error);

        $itm = $rezultat-&amp;gt;num_rows;
        if($itm&amp;gt;0)
        {
          $wszystko_ok=false;
          $_SESSION['e_email'] = &quot;Email został już wykorzystany&quot;;
        }
        //czy nick istnieje w bazie?
        $rezultat = $polaczenie-&amp;gt;query(&quot;SELECT id FROM uzytkownicy WHERE user='$nick'&quot;);

        if(!$rezultat) throw new Exception($polaczenie-&amp;gt;error);

        $itn = $rezultat-&amp;gt;num_rows;
        if($itn&amp;gt;0)
        {
          $wszystko_ok=false;
          $_SESSION['e_nick'] = &quot;Istnieje już konto o takim nikcu&quot;;
        }
        if ($wszystko_ok==true)
				{
					//Hurra, wszystkie testy zaliczone, dodajemy gracza do bazy

					if ($polaczenie-&amp;gt;query(&quot;INSERT INTO uzytkownicy VALUES (NULL, '$nick', '$haslo_hash', '$email')&quot;))
					{
						$_SESSION['udanarejestracja']=true;
						header('Location: witamy.php');
					}
					else
					{
						throw new Exception($polaczenie-&amp;gt;error);
					}

				}


        $polaczenie-&amp;gt;close();
      }

    }
    catch(Exception $e)
    {
      echo '&amp;lt;span style=&quot;color:red&quot;&amp;gt;Błąd serwera! Przepraszamy za niedogodności&amp;lt;/span&amp;gt;';
      echo '&amp;lt;br /&amp;gt;Informacja developerska: '.$e;
    }

  }

 ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
    &amp;lt;title&amp;gt;Madlawan rejestracja&amp;lt;/title&amp;gt;
    &amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;body style=&quot;background-image: url(img/q.png);   background-size: cover&quot;&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;form method=&quot;post&quot;&amp;gt;
      &amp;lt;div class=&quot;rejestracja&quot;&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Nick&quot; type=&quot;text&quot; name=&quot;nick&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;?php

        if(isset($_SESSION['e_nick']))
        {
          echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_nick'].'&amp;lt;/div&amp;gt;';
          unset($_SESSION['e_nick']);
        }

         ?&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Email&quot; type=&quot;text&quot; name=&quot;email&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;?php

        if(isset($_SESSION['e_email']))
        {
          echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_email'].'&amp;lt;/div&amp;gt;';
          unset($_SESSION['e_email']);
        }

         ?&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Hasło&quot; type=&quot;password&quot; name=&quot;haslo1&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;?php

        if(isset($_SESSION['e_haslo']))
        {
          echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_haslo'].'&amp;lt;/div&amp;gt;';
          unset($_SESSION['e_haslo']);
        }

         ?&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Powtórz hasło&quot; type=&quot;password&quot; name=&quot;haslo2&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;label&amp;gt;
        &amp;lt;input class=&quot;check&quot; type=&quot;checkbox&quot; name=&quot;regulamin&quot;&amp;gt;Akceptuję regulamin
        &amp;lt;/label&amp;gt;
        &amp;lt;?php

        if(isset($_SESSION['e_regulamin']))
        {
          echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_regulamin'].'&amp;lt;/div&amp;gt;';
          unset($_SESSION['e_regulamin']);
        }

         ?&amp;gt;
         &amp;lt;div class=&quot;g-recaptcha&quot; data-sitekey=&quot;6Ldx3YAUAAAAAOx0wK7EDu8cpogObUSPMi1RADwS&quot;&amp;gt;&amp;lt;/div&amp;gt;
         &amp;lt;?php

         if(isset($_SESSION['e_bot']))
         {
           echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_bot'].'&amp;lt;/div&amp;gt;';
           unset($_SESSION['e_bot']);
         }

          ?&amp;gt;
        &amp;lt;input class=&quot;zaloguj&quot; type=&quot;submit&quot; value=&quot;Zarejestruj się&quot;&amp;gt;
        &amp;lt;h4&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;Zaloguj się&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/417991/nie-dzialajaca-recaptcha</guid>
<pubDate>Mon, 04 Mar 2019 21:54:33 +0000</pubDate>
</item>
<item>
<title>reCAPTCHA - pozycjonowanie</title>
<link>https://forum.pasja-informatyki.pl/417817/recaptcha-pozycjonowanie</link>
<description>

&lt;p&gt;Mam pytanie. Czy jest możliwość przesunięcia reCAPTCHA'y na stronie a jak tak to jaka?&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl&quot; dir=&quot;ltr&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
    &amp;lt;title&amp;gt;Madlawan rejestracja&amp;lt;/title&amp;gt;
    &amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;body style=&quot;background-image: url(img/q.png);   background-size: cover&quot;&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;form method=&quot;post&quot; action=&quot;stronaglowna.php&quot;&amp;gt;
      &amp;lt;div class=&quot;rejestracja&quot;&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Login&quot; type=&quot;text&quot; name=&quot;nick&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Email&quot; type=&quot;text&quot; name=&quot;email&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Hasło&quot; type=&quot;tekst&quot; name=&quot;haslo&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;input class=&quot;l&quot; placeholder=&quot;Powtórz hasło&quot; type=&quot;password&quot; name=&quot;haslo2&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;label&amp;gt;
        &amp;lt;input class=&quot;check&quot; type=&quot;checkbox&quot; name=&quot;regulamin&quot;&amp;gt;Akceptuję regulamin
        &amp;lt;div class=&quot;g-recaptcha&quot; data-sitekey=&quot;6Ldx3YAUAAAAAOx0wK7EDu8cpogObUSPMi1RADwS&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/label&amp;gt;
        &amp;lt;input class=&quot;zaloguj&quot; type=&quot;submit&quot; value=&quot;Zarejestruj się&quot;&amp;gt;
        &amp;lt;h4&amp;gt;&amp;lt;a href=&quot;index.php&quot;&amp;gt;Zaloguj się&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;Mam tu wstawioną reCAPTCHA'e, ale chciałbym przesunąć ją trochę w prawo.&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/417817/recaptcha-pozycjonowanie</guid>
<pubDate>Sun, 03 Mar 2019 21:33:23 +0000</pubDate>
</item>
<item>
<title>Umieszczenie reCaptchy v3 na stronie</title>
<link>https://forum.pasja-informatyki.pl/405147/umieszczenie-recaptchy-v3-na-stronie</link>
<description>Witam! Chciałbym umieścić reCaptchę v3 na mojej stronie www. ReCaptcha v3 jest dosyć nowa, stąd nie mogłem znaleźć żadnych sensownym poradników i nie wiem jak ją zaimportować (i do końca jak działa). Na razie wygenerowałem public key i secret key i nie wiem co zrobić dalej. Bardzo proszę o pomoc.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/405147/umieszczenie-recaptchy-v3-na-stronie</guid>
<pubDate>Sun, 06 Jan 2019 16:18:19 +0000</pubDate>
</item>
<item>
<title>ReCaptcha v2 na loclalhost - błąd</title>
<link>https://forum.pasja-informatyki.pl/394120/recaptcha-v2-na-loclalhost-blad</link>
<description>

&lt;p&gt;Wiem że problemów o tym tytule jest dużo na forach, ale mimo to nigdzie nie znalazłem rozwiązania.&amp;nbsp;
&lt;br&gt;
Mianowicie: mam stronę z reCaptchą v2 na lokalnym serwerze i serwerze w internecie. Wszystko śmigało to tej pory bez zarzutu i na localu i na serwerze w internecie. Ostatnio musiałem przenieść stronę na local hoście do innego katalogu w którym dodatkowo zainicjalizowany jest git - &amp;nbsp;system kontroli wersji (wątpię aby to miało jakieś znaczenie). Oczywiście wygenerowałem nowe klucze i skrypt z api od Google. Strona działa jak należy z wyjątkiem recapchy która informuje o błędzie :
&lt;br&gt;
&lt;span style=&quot;color:#ff0000&quot;&gt;Informacja dla właściciela witryny – wykryliśmy BŁĄD: nieprawidłowa domena dla klucza witryny&lt;/span&gt;
&lt;br&gt;
Próbowałem już&amp;nbsp; jeszcze raz nowe klucze generować, ale bez rezultatu. Skrypt z odwołeniem &amp;nbsp;znajduje się tam gdzie zawsze czyli na końcu sekcji head. Przypomnę raz jeszcze że strona na serwerze w internecie i tamta recapcha działają ok. Będę wdzięczny za wszelkie wskazówki bo mi pomysły się już skończyły ;-)&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/394120/recaptcha-v2-na-loclalhost-blad</guid>
<pubDate>Sat, 17 Nov 2018 08:12:47 +0000</pubDate>
</item>
<item>
<title>reCAPTCHA v2 czy v3 - co wybrać?</title>
<link>https://forum.pasja-informatyki.pl/391063/recaptcha-v2-czy-v3-co-wybrac</link>
<description>Witam wszystkich,&lt;br /&gt;
&lt;br /&gt;
Lepiej zaimplementować do strony reCAPTCHA v2, które wyświetla od czasu do czasu okienko do weryfikacji użytkownika, czy też lepiej wybrać reCAPTCHA v3, które bezinwazyjnie sprawdza czy nie jesteśmy botem?</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/391063/recaptcha-v2-czy-v3-co-wybrac</guid>
<pubDate>Sun, 04 Nov 2018 21:08:11 +0000</pubDate>
</item>
<item>
<title>Google Recaptcha Invisible KOD</title>
<link>https://forum.pasja-informatyki.pl/390600/google-recaptcha-invisible-kod</link>
<description>Witam, potrzebowałbym działający kod z google re-captcha invisible HTML + PHP. &lt;br /&gt;
&lt;br /&gt;
Mam problem z wdrożeniem otrzymuję zawsze &amp;quot;Uncaught (in promise) null&amp;quot;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/390600/google-recaptcha-invisible-kod</guid>
<pubDate>Fri, 02 Nov 2018 23:15:50 +0000</pubDate>
</item>
<item>
<title>Width i Height reCaptchy v2</title>
<link>https://forum.pasja-informatyki.pl/380444/width-i-height-recaptchy-v2</link>
<description>Witam! Szybkie pytanie, czy można ustawić właściwość width i height reCaptchy v2 od Google na przykład na 50%, bo na telefonach 300px źle wygląda. Z góry dziękuję za każdą odpowiedź ;).</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/380444/width-i-height-recaptchy-v2</guid>
<pubDate>Sun, 16 Sep 2018 11:31:59 +0000</pubDate>
</item>
<item>
<title>Problem z wdrożeniem recaptcha Invisible.</title>
<link>https://forum.pasja-informatyki.pl/374827/problem-z-wdrozeniem-recaptcha-invisible</link>
<description>

&lt;p&gt;Mam za zadanie wdrożyć nową recaptcha - recaptcha invisible. Jak ktoś kiedyś czytał dokumentacje element div posiada w sobie atrybut data-callback , który jak dobrze rozumiem wrapuje callback.&lt;/p&gt;



&lt;p&gt;Mój kod wygląda następująco.&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
 grecaptcha.execute()
then(this.getResponse())&lt;/pre&gt;



&lt;p&gt;Choć getReponse nie jest obiecanką, to dopiero za drugim razem zwraca wartość.&lt;/p&gt;



&lt;p&gt;Problem rozwiązałem tak:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    grecaptcha.execute()
        .then(this.callgetResponse())
        .then(response =&amp;gt; this.send(response));&lt;/pre&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
  callgetResponse() {
    var clock = 0;
    return new Promise((resolve, reject) =&amp;gt; {
      const interval = setInterval(() =&amp;gt; {
        clock =+ 100;
        if (clock === 5000) {
          clock = 0;
          clearInterval(interval);
          reject();
        }
        let key = grecaptcha.getResponse()
        clock =+ 100;
        if (key) {
          clock = 0;
          clearInterval(interval);
          resolve(key);
        }
      }, 100)
    });
  }&lt;/pre&gt;



&lt;p&gt;I to działa, ale nie kupuje tego. Brzydkie to takie. Miał ktoś z tym problem? Wiecie może jak to przyjemnie przetestować validacje? Da radę za pomocą postmana?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/374827/problem-z-wdrozeniem-recaptcha-invisible</guid>
<pubDate>Wed, 22 Aug 2018 12:32:33 +0000</pubDate>
</item>
<item>
<title>Nie działa Captcha od google</title>
<link>https://forum.pasja-informatyki.pl/362566/nie-dziala-captcha-od-google</link>
<description>Witam, nie działa mi ta opcja reCaptcha. Zaznaczam setki razy znaki drogowe i nic nie chce zaakceptować, niektóre zaznaczenia po prostu znikają. Próbowałem w trybie incognito, kasować pliki cookies, nic nie pomaga. Tak jak na filmiku. Przeglądarki to Chromium i Opera, często siedzę w trybie incognito.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=F6uBFGDTh3M&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=F6uBFGDTh3M&lt;/a&gt;</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/362566/nie-dziala-captcha-od-google</guid>
<pubDate>Sun, 01 Jul 2018 22:51:54 +0000</pubDate>
</item>
<item>
<title>Kod reCAPTCHA</title>
<link>https://forum.pasja-informatyki.pl/352919/kod-recaptcha</link>
<description>Nie wyświetla mi kodu a mam już tak od dawna i nie wiem jak to naprawić.. Ktoś pomoże? &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://imgur.com/yGVszzj&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://imgur.com/yGVszzj&lt;/a&gt;</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/352919/kod-recaptcha</guid>
<pubDate>Fri, 25 May 2018 15:50:27 +0000</pubDate>
</item>
<item>
<title>recaptcha jak rozwiązać?</title>
<link>https://forum.pasja-informatyki.pl/338444/recaptcha-jak-rozwiazac</link>
<description>Cześć.&lt;br /&gt;
&lt;br /&gt;
Pisze w selenium bota, wszystko zrobione, odpalam. A tu okazuje się że po pewnym czasie wywala się recaptcha od google. Są jakieś sposoby żeby to obejść, albo darmowe solvery tego szajsu?</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/338444/recaptcha-jak-rozwiazac</guid>
<pubDate>Wed, 28 Mar 2018 20:26:25 +0000</pubDate>
</item>
<item>
<title>reCaptcha - alternatywy</title>
<link>https://forum.pasja-informatyki.pl/316154/recaptcha-alternatywy</link>
<description>Często na stronach internetowych w formularzach kontaktowych widuję ten mechanizm reCaptcha do zabezpieczania się przed spamem, ale równie często widuję też formularze bez niego.&lt;br /&gt;
Są dla niego jakieś lepsze alternatywy? Jak najlepiej zabezpieczyć formularz przed spamem?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/316154/recaptcha-alternatywy</guid>
<pubDate>Fri, 05 Jan 2018 23:43:06 +0000</pubDate>
</item>
<item>
<title>Sprawdzanie poprawnsoci captacha</title>
<link>https://forum.pasja-informatyki.pl/314035/sprawdzanie-poprawnsoci-captacha</link>
<description>

&lt;p&gt;Mam normalny formularz na kilka pół, dane są przekazywane metodą post do phpmailer, co jest zdefiniowane w własności action.I jak zrobic pierw żeby sprawdzało czy captach jest wypełniony poprawnie. Captach wyswietla mi sie na stronie, i te podstawy mam ogarnięte. Bazuje na czymś takim&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;?if (isset($_POST['submit'])) {
    $secret = '6LfRORcU***********************1Ei0FdA';
    $response = $_POST['g-recaptcha-response'];
    $remoteip = $_SERVER['REMOTE_ADDR'];
    
    $url = file_get_contents(&quot;https://www.google.com/recaptcha/api/siteverify?secret=$secret&amp;amp;response=$response&amp;amp;remoteip=$remoteip&quot;);
    $result = json_decode($url, TRUE);
    if ($result['success'] == 1) {
		$dalej=&quot;phpmailer.php&quot;;
		header(&quot;Location: $dalej&quot;);
    }else{
		$dalej=&quot;index.php?page?ercap&quot;;
		header(&quot;Location: $dalej&quot;);
    }
	}?&amp;gt;&lt;/pre&gt;



&lt;p&gt;I nwm co to jest nie tak albo gdzie wstawić, zeby po nacisniecu guzika wyslij na formularzu srpawdzalo tego captacha.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/314035/sprawdzanie-poprawnsoci-captacha</guid>
<pubDate>Thu, 28 Dec 2017 10:41:23 +0000</pubDate>
</item>
<item>
<title>Jak sprawdzić, które z przesłanych formularzy google zostały sprawdzone przez Captcha/reCaptcha?</title>
<link>https://forum.pasja-informatyki.pl/309823/sprawdzic-ktore-przeslanych-formularzy-google-zostaly-sprawdzone-captcha-recaptcha</link>
<description>Cześć,&lt;br /&gt;
Mam nietypową sprawę. W czasie zapisów na pewne wydarzenie przez formularz google prawdopodobnie część osób musiała wykonać dodatkowy test zabezpieczający żeby udowodnić że nie są robotem. Klikanie znaków drogowych na obrazku itp. O kolejności decydowały sekundy więc jest to dość istotna sprawa. Mam pytanie czy autorzy formularza do których spłynęły wszystkie formularze mają możliwość sprawdzić w jakiś sposób kto został poddany dodatkowym testom a u kogo wystarczyło że kliknęli kwadracik “nie jestem robotem”?&lt;br /&gt;
Pozdrawiam</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/309823/sprawdzic-ktore-przeslanych-formularzy-google-zostaly-sprawdzone-captcha-recaptcha</guid>
<pubDate>Sat, 09 Dec 2017 16:33:28 +0000</pubDate>
</item>
<item>
<title>Jak napisać specyficzny captcha reader w c++?</title>
<link>https://forum.pasja-informatyki.pl/287523/jak-napisac-specyficzny-captcha-reader-w-c</link>
<description>

&lt;p&gt;Chodzi mi o to żeby czytał tego typu obrazki i konwertował na tekst, a może jest już taki program? Bardzo proszę o pomoc.&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=8074863655989663668&quot; style=&quot;height:33px; width:152px&quot;&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/287523/jak-napisac-specyficzny-captcha-reader-w-c</guid>
<pubDate>Thu, 21 Sep 2017 20:48:23 +0000</pubDate>
</item>
<item>
<title>Korzysta ktoś z reCaptcha Analytics?</title>
<link>https://forum.pasja-informatyki.pl/287072/korzysta-ktos-z-recaptcha-analytics</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
Dodałem reCaptcha na swoją stronę i jestem ciekaw zastosowania narzędzia do analizowania, które oferuje google. Ktoś może korzysta i jest w stanie udzielić mi kilka wskazówek, czy też porad jak można z tych danych korzystać, aby ulepszać stronę?&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam :)</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/287072/korzysta-ktos-z-recaptcha-analytics</guid>
<pubDate>Wed, 20 Sep 2017 13:13:46 +0000</pubDate>
</item>
<item>
<title>Problem z recaptcha</title>
<link>https://forum.pasja-informatyki.pl/257683/problem-z-recaptcha</link>
<description>

&lt;p&gt;Cześć. Mam problem z recaptcha jak poprawnie napisać ten kod żeby działał? Chcę, żeby trzeba było potwierdzić recaptcha przed zalogowaniem się.&lt;/p&gt;



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

&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/257683/problem-z-recaptcha</guid>
<pubDate>Sun, 28 May 2017 23:27:15 +0000</pubDate>
</item>
<item>
<title>Sprawdzanie poprawności dużych liter oraz recaptcha</title>
<link>https://forum.pasja-informatyki.pl/256781/sprawdzanie-poprawnosci-duzych-liter-oraz-recaptcha</link>
<description>

&lt;p&gt;Witam nie chciałem tworzyć dwóch tematu więc napisałem to w jednym. Posiadam taki kod (Mirosława Zelenta) chcę go zrobić do panelu administratora i jest mi potrzebne:
&lt;br&gt;

&lt;br&gt;
- dopisać recaptcha przed zalogowaniem się obok przycisku do logowania
&lt;br&gt;

&lt;br&gt;
- sprawdzanie poprawności hasła (nie posiadam rejestracji ponieważ ma to być panel administratora) hasła nie są hashowane ponieważ chcę mieć wgląd do nich chyba, że ktoś ma jakiś pomysł na wgląd do zahashowanych haseł&lt;/p&gt;



&lt;p&gt;Index&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
	session_start();

	if ((isset($_SESSION['zalogowany'])) &amp;amp;&amp;amp; ($_SESSION['zalogowany']==true))
	{
    header('Location: ../zalogowany');
    exit();
  }
?&amp;gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Panel&amp;lt;/title&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-Ua-Compatible&quot; content=&quot;IE=edge,chrome=1&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div class=&quot;wrapper&quot;&amp;gt;
    &amp;lt;div class=&quot;panel&quot;&amp;gt;
      &amp;lt;form action=&quot;zaloguj.php&quot; method=&quot;post&quot;&amp;gt;
        &amp;lt;input type=&quot;text&quot; name=&quot;login&quot;&amp;gt;
        &amp;lt;input type=&quot;password&quot; name=&quot;haslo&quot;&amp;gt;
        &amp;lt;input type=&quot;submit&quot; value=&quot;Zaloguj się&quot;&amp;gt;
        &amp;lt;?php
        if (isset($_SESSION['blad']))
        {
          echo $_SESSION['blad'];
          unset($_SESSION['blad']);
        }
        ?&amp;gt;
      &amp;lt;/form&amp;gt;
			Logowanie stworzone przez Mirosława Zelenta!
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;zaloguj.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

    session_start();

    if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
    {
        header('Location: index.php');
        exit();
    }

    require_once &quot;connect.php&quot;;

    $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);

    if ($polaczenie-&amp;gt;connect_errno!=0)
    {
        echo &quot;Error: &quot;.$polaczenie-&amp;gt;connect_errno;
    }
    else
    {

        $login = $_POST['login'];
        $haslo = $_POST['haslo'];

        $login = htmlentities($login, ENT_QUOTES, &quot;UTF-8&quot;);
        $haslo = htmlentities($haslo, ENT_QUOTES, &quot;UTF-8&quot;);

        if ($rezultat = @$polaczenie-&amp;gt;query(
        sprintf(&quot;SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'&quot;,
        mysqli_real_escape_string($polaczenie,$login),
        mysqli_real_escape_string($polaczenie,$haslo))))
        {
            $ilu_userow = $rezultat-&amp;gt;num_rows;
            if($ilu_userow&amp;gt;0)
            {

                $_SESSION['zalogowany'] = true;

                $wiersz = $rezultat-&amp;gt;fetch_assoc();
                $_SESSION['id'] = $wiersz['id'];
                $_SESSION['user'] = $wiersz['user'];
                $_SESSION['email'] = $wiersz['email'];

                unset($_SESSION['blad']);
                $rezultat-&amp;gt;free_result();
                header('Location: ../zalogowany');

            } else {

                $_SESSION['blad'] = '&amp;lt;span style=&quot;color:red&quot;&amp;gt;Nieprawidłowy login lub hasło!&amp;lt;/span&amp;gt;';
                header('Location: index.php');

            }

        }

        $polaczenie-&amp;gt;close();
    }

?&amp;gt;

&lt;/pre&gt;



&lt;p&gt;Dzięki pozdrawiam :D&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/256781/sprawdzanie-poprawnosci-duzych-liter-oraz-recaptcha</guid>
<pubDate>Thu, 25 May 2017 14:06:01 +0000</pubDate>
</item>
<item>
<title>Captcha problem z odpowiedzia</title>
<link>https://forum.pasja-informatyki.pl/253867/captcha-problem-z-odpowiedzia</link>
<description>

&lt;p&gt;Witam. Napisałem parę miesięcy stronę, z rejestracją itp. Chciałem założyć drugą, przekleiłem skrypt rejestracji/logowania, w których była captcha. Wygenerowałem dla nowej strony sitekey/secret, ale zwraca mi negatywną odpowiedź. Tamtej strony, mimo, że nikt nie ruszał parę miesięcy, nagle captcha przestała działać, również zwraca błąd, jakbym źle captche sprawdził. Coś się zmieniło?&amp;nbsp;
&lt;br&gt;
O to mój skrypt:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
//Captcha, sprawdzenie
		$sekret = &quot;6LcIDhIUAAAAAG5S6HMt5r84IqntOlmzYpjNqZBc&quot;;
		
		$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&amp;amp;response='.$_POST['g-recaptcha-response']);
		
		$odpowiedz = json_decode($sprawdz);
		
		if ($odpowiedz-&amp;gt;success==false)
		{
			$wszystko_OK=false;
			$_SESSION['e_bot']=&quot;Potwierdź, że nie jesteś botem!&quot;;
		}		&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/253867/captcha-problem-z-odpowiedzia</guid>
<pubDate>Mon, 15 May 2017 15:04:21 +0000</pubDate>
</item>
<item>
<title>captcha gdy &quot;braknie internetu&quot;</title>
<link>https://forum.pasja-informatyki.pl/224848/captcha-gdy-braknie-internetu</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Podczas swojej zabawy przy tworzeniu strony internetowej zastosowałem zabezpieczenie captcha zaproponowane przez Pana MZ w odcinku 3 kursu PHP (około 1:12:18).&lt;/p&gt;



&lt;p&gt;Wszystko jest ok, ale przez przypadek zauważyłem jedną sytuację:&lt;/p&gt;



&lt;p&gt;W przypadku, gdy &quot;zabrakło mi internetu&quot;, a byłem na stronie i próbowałem coś wysłać wystąpił błąd związany z zabezpieczenie captcha, który wyświetlił niepotrzebne dane. Prawdopodobnie nie można było nawiązać połączenia z google podczas sprawdzenia. Poniżej linijka kodu&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$spr = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret.'&amp;amp;response='.$_POST['g-recaptcha-response']);&lt;/pre&gt;



&lt;p&gt;Moja prośba (jako osoby początkującej) to pytanie jak zabezpieczyć się przed takim nagłym brakiem internetu? Prośba o jakiś kod. Zdarza się to rzadko, ale może się zdarzyć.&lt;/p&gt;



&lt;p&gt;Pozdrawiam i dziękuję&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/224848/captcha-gdy-braknie-internetu</guid>
<pubDate>Wed, 08 Feb 2017 09:52:35 +0000</pubDate>
</item>
<item>
<title>ReCaptcha od Google</title>
<link>https://forum.pasja-informatyki.pl/203878/recaptcha-od-google</link>
<description>W jaki sposób działa ReCaptcha od Google, że nie trzeba (zazwyczaj) nic wpisywać?</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/203878/recaptcha-od-google</guid>
<pubDate>Wed, 07 Dec 2016 17:36:43 +0000</pubDate>
</item>
<item>
<title>Problem z funkcja validującą recaptcha od googla i obsłużeniem JSON'a w  FLASK APP</title>
<link>https://forum.pasja-informatyki.pl/186850/problem-z-funkcja-validujaca-recaptcha-od-googla-i-obsluzeniem-jsona-w-flask-app</link>
<description>

&lt;p&gt;Pytanie odnośnie recaptcha / flask ( chciałem napisać własną funkcje validującą)&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam problem ze znalezieniem błędu w skrypcie jaki napisałem, całość działa tak że użytkownik uzupełnia formularz na stronie internetowej i przechodzi proces sprawdzenia rechaptcha.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;form name=&quot;add_run&quot; method=&quot;POST&quot; &amp;gt;
                &amp;lt;input type=&quot;text&quot; name=&quot;run_name&quot; placeholder=&quot;Nazwa biegu&quot;/&amp;gt;&amp;lt;br/&amp;gt;
                [...]
                &amp;lt;input type=&quot;text&quot; name=&quot;description&quot; placeholder=&quot;Opis biegu&quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br&amp;gt;
                &amp;lt;div class=&quot;g-recaptcha&quot; data-sitekey=&quot;SITE_KEY&quot;&amp;gt;&amp;lt;/div&amp;gt;
                &amp;lt;button type=&quot;submit&quot;&amp;gt; Dodaj bieg &amp;lt;/button&amp;gt;&lt;/pre&gt;



&lt;p&gt;Dane z formularza są POSTowane do aplikacji (flask/python).&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
@app.route('/add_run', methods=['GET', 'POST'])
[...]

    if request.method == &quot;POST&quot;:
        # miejsce na mapowanie wartości
        run_name = request.form['run_name']
     [...]
        description = request.form['description']
        grecaptcharesponse = request.form['g-recaptcha-response']
        if verify_grecaptcha(grecaptcharesponse) == True: #coś się tutaj psuje - IF 

          # WPISANIE DANYCH DO BAZY DANYCH i przekierowanie na strone udalo sie
        else:
            # Przekierowanie na strone nie udało sie
    else: # obsłużenie Get'a [..]&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;br&gt;
Problem pojawia się&amp;nbsp;w funkcji verify_grecaptcha która nie zwraca mi true w momencie kiedy dostanie od googla JSON'a który wygląda np tak :&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
jsonobj = {
        &quot;success&quot;: &quot;true&quot;,
       &quot;challenge_ts&quot;: &quot;2016-10-11T11:50:43Z&quot;,
       &quot;hostname&quot;: &quot;127.0.0.1&quot;
   }
   
 FUNKCJA VALIDUJĄCA : 
 
 def verify_grecaptcha(response):

   secret_key = &quot;SEKRET_KEY&quot;
   response = &quot;response&quot;
   url = &quot;https://www.google.com/recaptcha/api/siteverify&quot; + '?secret=' + secret_key + '&amp;amp;response=' + response
   jsonobj = json.loads(urlopen(url).read().decode('utf-8'))
   if jsonobj[&quot;success&quot;] == 'true' :
       return True
   else:
       return False&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;
&lt;br&gt;
Wiem że połączenie z serwerem googla następuje i dostaje prawidłowe odpowiedzi - mam problem prawdopodobnie w rozpakowaniu json'a lub warunku i nie potrafię&amp;nbsp;stwierdzić dlaczego.&lt;/p&gt;



&lt;p&gt;W efekcie za każdym razem ląduje na stronie - nie udało się dodać biegu - nawet jeśli wszystko było po stronie formularza na WWW.&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/186850/problem-z-funkcja-validujaca-recaptcha-od-googla-i-obsluzeniem-jsona-w-flask-app</guid>
<pubDate>Wed, 12 Oct 2016 08:11:38 +0000</pubDate>
</item>
<item>
<title>Jak zmienić domyśłny wygląd recaptcha</title>
<link>https://forum.pasja-informatyki.pl/186302/jak-zmienic-domyslny-wyglad-recaptcha</link>
<description>

&lt;p&gt;Podpowiedzcie mi jak o ile jest to możliwe , zmienić domyślny wygląd&amp;nbsp;recaptcha&lt;/p&gt;



&lt;p&gt;To białe tło to trochę&amp;nbsp;będzie pasować jak pięść do oka&amp;nbsp;&lt;img alt=&quot;laugh&quot; src=&quot;http://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/teeth_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;laugh&quot;&gt;&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/186302/jak-zmienic-domyslny-wyglad-recaptcha</guid>
<pubDate>Sun, 09 Oct 2016 17:02:47 +0000</pubDate>
</item>
<item>
<title>walidacja reCaptcha w formularzu problem z PHP i walidacją</title>
<link>https://forum.pasja-informatyki.pl/167919/walidacja-recaptcha-w-formularzu-problem-z-php-i-walidacja</link>
<description>

&lt;p&gt;Witam pomogl by mi ktos z reCaptcha a mianowicie zeby sie polaczyla z google i jak ktos nie kliknie to zeby blad wyskakiwal wiem ze to jest banalna rzecz dla niektorych lecz dla mnie nie prosze o pomoc i z gory dziekuje nizej daje kod do HTML i PHP problem mam&amp;nbsp; z tym kluczem sekretnym i z tym bledem jak ktos nie zaznaczy.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
$to      = 'madmi121@poczta.pl';
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = 'From: ' . $_POST['email'] . &quot;\r\n&quot; .
	'Content-type: text/html; charset=utf-8';

mail($to, $subject, $message, $headers);




?&amp;gt;




&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html class=&quot;no-js&quot;&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
        &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot;&amp;gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
        &amp;lt;meta name=&quot;description&quot; content=&quot;&quot;&amp;gt;
        &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot;&amp;gt;

        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/bootstrap.min.css&quot;&amp;gt;
        &amp;lt;style&amp;gt;
            body {
                padding-top: 60px;
                padding-bottom: 40px;
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/bootstrap-responsive.min.css&quot;&amp;gt;
        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/main.css&quot;&amp;gt;

    
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;

        &amp;lt;div class=&quot;container&quot;&amp;gt;

&amp;lt;form id=&quot;formularzKontaktowy&quot; class=&quot;form-horizontal&quot; action=&quot;index.html&quot; method=&quot;post&quot;&amp;gt;

  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot; for=&quot;inputEmail&quot;&amp;gt;Email&amp;lt;/label&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;email&quot; class=&quot;input-xlarge&quot; id=&quot;inputEmail&quot; placeholder=&quot;Email&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot; for=&quot;inputSubject&quot;&amp;gt;Temat&amp;lt;/label&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;subject&quot; class=&quot;input-xlarge&quot; id=&quot;inputSubject&quot; placeholder=&quot;Temat wiadomości&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot; for=&quot;inputMessage&quot;&amp;gt;Wiadomość&amp;lt;/label&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;textarea type=&quot;text&quot; name=&quot;message&quot; class=&quot;input-xlarge&quot; id=&quot;inputMessage&quot; placeholder=&quot;Twoja wiadomość&quot; rows=&quot;6&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;






  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-primary&quot;&amp;gt;Wyślij wiadomość&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;h4 style=&quot;color:green;&quot;&amp;gt;Wysłano wiadomość!&amp;lt;/h4&amp;gt;
&amp;lt;/form&amp;gt;

        &amp;lt;/div&amp;gt; &amp;lt;!-- /container --&amp;gt;

        &amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script src=&quot;http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script&amp;gt;window.jQuery || document.write('&amp;lt;script src=&quot;js/vendor/jquery-1.10.1.min.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;')&amp;lt;/script&amp;gt;

        &amp;lt;script src=&quot;js/vendor/bootstrap.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
$(&quot;#formularzKontaktowy&quot;).validate({
     errorClass: &quot;text-error&quot;,
  rules: {
    subject: &quot;required&quot;,
    message: &quot;required&quot;,
    email: {
      required: true,
      email: true
    }
  },
  messages: {
    subject: &quot;Nie wpisałeś tematu wiadomości&quot;,
    message: &quot;Nie wpisałeś treści wiadomości&quot;,
    email: {
      required: &quot;Nie podałeś swojego adresu e-mail&quot;,
      email: &quot;Błędny format adresu e-mail&quot;
    }
  }
});
    
    
    
  
    
&amp;lt;/script&amp;gt;

        &amp;lt;script src=&quot;js/main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html class=&quot;no-js&quot;&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
        &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot;&amp;gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
        &amp;lt;meta name=&quot;description&quot; content=&quot;&quot;&amp;gt;
        &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot;&amp;gt;

        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/bootstrap.min.css&quot;&amp;gt;
        &amp;lt;style&amp;gt;
            body {
                padding-top: 60px;
                padding-bottom: 40px;
            }
        &amp;lt;/style&amp;gt;
        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/bootstrap-responsive.min.css&quot;&amp;gt;
        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;css/main.css&quot;&amp;gt;

    
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;

        &amp;lt;div class=&quot;container&quot;&amp;gt;

&amp;lt;form id=&quot;formularzKontaktowy&quot; class=&quot;form-horizontal&quot; action=&quot;strona.php&quot; method=&quot;post&quot;&amp;gt;

  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot; for=&quot;inputEmail&quot;&amp;gt;Email&amp;lt;/label&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;email&quot; class=&quot;input-xlarge&quot; id=&quot;inputEmail&quot; placeholder=&quot;Email&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot; for=&quot;inputSubject&quot;&amp;gt;Temat&amp;lt;/label&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;input type=&quot;text&quot; name=&quot;subject&quot; class=&quot;input-xlarge&quot; id=&quot;inputSubject&quot; placeholder=&quot;Temat wiadomości&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot; for=&quot;inputMessage&quot;&amp;gt;Wiadomość&amp;lt;/label&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;textarea type=&quot;text&quot; name=&quot;message&quot; class=&quot;input-xlarge&quot; id=&quot;inputMessage&quot; placeholder=&quot;Twoja wiadomość&quot; rows=&quot;6&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

   
   
   




  &amp;lt;div class=&quot;control-group&quot;&amp;gt;
    &amp;lt;div class=&quot;controls&quot;&amp;gt;
      &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-primary&quot; id=&quot;go&quot;&amp;gt;Wyślij wiadomość&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

&amp;lt;/form&amp;gt;

        &amp;lt;/div&amp;gt; 

        &amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script src=&quot;http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script&amp;gt;window.jQuery || document.write('&amp;lt;script src=&quot;js/vendor/jquery-1.10.1.min.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;')&amp;lt;/script&amp;gt;

        &amp;lt;script src=&quot;js/vendor/bootstrap.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
$(&quot;#formularzKontaktowy&quot;).validate({
     errorClass: &quot;text-error&quot;,
  rules: {
    subject: &quot;required&quot;,
    message: &quot;required&quot;,
    email: {
      required: true,
      email: true
    }
  },
  messages: {
    subject: &quot;Nie wpisałeś tematu wiadomości&quot;,
    message: &quot;Nie wpisałeś treści wiadomości&quot;,
    email: {
      required: &quot;Nie podałeś swojego adresu e-mail&quot;,
      email: &quot;Błędny format adresu e-mail&quot;
    }
  }
});
&amp;lt;/script&amp;gt;

       
        &amp;lt;script src=&quot;js/main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/167919/walidacja-recaptcha-w-formularzu-problem-z-php-i-walidacja</guid>
<pubDate>Thu, 11 Aug 2016 15:59:21 +0000</pubDate>
</item>
<item>
<title>Czy potrzebna jest reCaptcha jeżeli planuję wprowadzić płatny system rejestracji ?</title>
<link>https://forum.pasja-informatyki.pl/155233/czy-potrzebna-jest-recaptcha-jezeli-planuje-wprowadzic-platny-system-rejestracji</link>
<description>Ciekawi mnie czy sam wprowadzony system płatność jak dotPay czy payPal obroni moją bazę przed spamem tworzonych kont czy innymi wirusami jak reCaptcha. Czy może jest zalecane ale nie konieczne zastosowanie reCaptcha ?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/155233/czy-potrzebna-jest-recaptcha-jezeli-planuje-wprowadzic-platny-system-rejestracji</guid>
<pubDate>Sat, 02 Jul 2016 15:38:58 +0000</pubDate>
</item>
<item>
<title>Weryfikacja reCAPTCHA'y przez AJAX'a</title>
<link>https://forum.pasja-informatyki.pl/149393/weryfikacja-recaptchay-przez-ajaxa</link>
<description>

&lt;p&gt;Witam. Tworzę formularz rejestracji w pewnym stopniu oparty na tym z 3 odc. kursu php. Jednak chciałbym, żeby jego walidacja odbywała się od razu po dokonanej zmianie w którymś polu tekstowym&amp;nbsp;( np. tak jak tu:&amp;nbsp;&lt;a href=&quot;https://profil.o2.pl/rejestracja/?utm_source=Serwisy_WP&amp;amp;utm_medium=akcja_rejestracji&amp;amp;utm_campaign=Rog_Poczta&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://profil.o2.pl/rejestracja/?utm_source=Serwisy_WP&amp;amp;utm_medium=akcja_rejestracji&amp;amp;utm_campaign=Rog_Poczta&lt;/a&gt;).&lt;/p&gt;



&lt;p&gt;Wszystko poszło gładko, ale zatrzymałem się na reCAPTCHA'y. Jak zaraz po kliknięciu w checkbox'a na reCAPTCHA'y wyświetlić komunikat czy się udało czy też nie?&lt;/p&gt;



&lt;p&gt;W owym kusie reCAPTCHA jest zamknięta w formularzu, a potem metodą POST cały formularz jest wysyłany do innego pliku, gdzie jest weryfikowana w taki sposób:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
​$sekret = &quot; Sekretny klucz &quot;;

$sprawdź = file_get_contents(&quot;&lt;a href=&quot;https://www.google.com/recaptcha/api/siteverify?secret=&quot;.$sekret.&quot;&amp;amp;response=&quot;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.google.com/recaptcha/api/siteverify?secret=&quot;.$sekret.&quot;&amp;amp;response=&quot;&lt;/a&gt;.&lt;strong&gt;$_POST['g-recaptcha-response']&lt;/strong&gt;);
$odpowiedz = json_decode($sprawdz);

if ($odpowiedz-&amp;gt;success==false)

{

    coś tam

}&lt;/pre&gt;



&lt;p&gt;Chodzi mi o tą pogrubioną zmienną POST. Jest ona tworzona automatycznie przy wysłaniu formularza, tylko, że ja nie tworzę formularza tylko wyrywam poszczególne pola tekstowe js'em i sprawdzam ajax'em.&lt;/p&gt;



&lt;p&gt;Ostateczne pytanie brzmi więc: W jaki sposób bez wysyłania reCAPTCHA'y formularzem pozyskać tą&amp;nbsp;zmienną, a raczej jej zawartość?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/149393/weryfikacja-recaptchay-przez-ajaxa</guid>
<pubDate>Sat, 11 Jun 2016 09:01:56 +0000</pubDate>
</item>
<item>
<title>Ładny zamiennik recaptcha?</title>
<link>https://forum.pasja-informatyki.pl/123033/ladny-zamiennik-recaptcha</link>
<description>

&lt;p&gt;Witam! Czy zna ktoś coś w stylu&amp;nbsp;recaptchy , co &lt;span style=&quot;text-decoration: underline;&quot;&gt;nie &lt;/span&gt;jest&amp;nbsp;recaptchą&amp;nbsp;, taką wersje anty-bot'a, która działa w podobny sposób, a jest darmowa i można edytować jej kod lub jest po polsku/ ma spolszczenie. Jeżeli tak, to proszę napisać w odpowiedzi ;)&lt;/p&gt;</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/123033/ladny-zamiennik-recaptcha</guid>
<pubDate>Mon, 28 Mar 2016 15:33:46 +0000</pubDate>
</item>
<item>
<title>reCAPTCHA przed otworzeniem strony</title>
<link>https://forum.pasja-informatyki.pl/120782/recaptcha-przed-otworzeniem-strony</link>
<description>Chciałbym wczytać przed otworzeniem strony reCAPTCHA i po jego wypełnieniu powinna ukazać się strona. Niestety nie mam pojęcia jak to napisać. reCAPTCHA Najlepiej by szedł ze strony googla. Pozdrawiam :&amp;gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/120782/recaptcha-przed-otworzeniem-strony</guid>
<pubDate>Tue, 22 Mar 2016 14:23:15 +0000</pubDate>
</item>
<item>
<title>ReCaptcha ciągły błąd</title>
<link>https://forum.pasja-informatyki.pl/111559/recaptcha-ciagly-blad</link>
<description>

&lt;pre class=&quot;brush:as3;&quot;&gt;
$klucz = &quot;6LdP7hgTAAAAAPeQVvCFhvZGqx9DQwaBHfXlNHnf&quot;;
		
$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$klucz.'&amp;amp;response='.$_POST['g-recaptcha-response']);
		
		$odpowiedz = json_decode($sprawdz);
		
		if ($odpowiedz-&amp;gt;success==false)
		{
			$poprawny_formularz=false;
			$_SESSION['errorr'] = '&amp;lt;div class=&quot;errorr&quot;&amp;gt;&amp;lt;span style=&quot;color:red&quot;&amp;gt;Potwierdz, że nie jesteś botem!&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;';
			header('Location: logowanie.php');	
		}	
&lt;/pre&gt;



&lt;p&gt;Witam. Gdy nie zaznaczam pola recaptcha wyskakuje błąd, aby potwierdzić, że nie jest się botem, ale gdy zaznaczam to pole&amp;nbsp;również ukazuje się ten błąd.&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/111559/recaptcha-ciagly-blad</guid>
<pubDate>Mon, 22 Feb 2016 10:59:17 +0000</pubDate>
</item>
</channel>
</rss>