<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Captcha]]></title>
		<link>https://forum.readyscript.ru/topic/1548/captcha/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1548/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Captcha».]]></description>
		<lastBuildDate>Tue, 10 Apr 2018 05:17:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Captcha]]></title>
			<link>https://forum.readyscript.ru/post/8756/#p8756</link>
			<description><![CDATA[<p>Здравствуйте, объясните как работает проверка капчи? Написал модуль на для капчи но при проверки пишет что капча установлена не верно, хотя </p><div class="codebox"><pre><code>check(){}</code></pre></div><p> капчи отдает что капча верна, тобишь 1 или true. Есть один нюанс мой модуль не использует стандартное поле капчи! оно генерируется js скриптом а в модуле я значение получаю с помощью </p><div class="codebox"><pre><code>\RS\Http\Request::commonInstance()-&gt;post(&#039;key&#039;, TYPE_STRING, false);</code></pre></div><p> и уже в теле функции </p><div class="codebox"><pre><code>check</code></pre></div><p> делаю проверку!</p><br /><p>Странное поведение фукции </p><div class="codebox"><pre><code>check(){}</code></pre></div><div class="codebox"><pre><code>function check($data, $context = null)
    {
        if (\Setup::$DISABLE_CAPTCHA) {
            return true;
        }

        $response = \RS\Http\Request::commonInstance()-&gt;post(&#039;g-recaptcha-response&#039;, TYPE_STRING);

        if(!$response){ return false; }

        $result = $this-&gt;callApi(array(
              &#039;secret&#039;   =&gt; self::$config[&#039;private_key&#039;],
              &#039;response&#039; =&gt; $response,
              &#039;remoteip&#039; =&gt; \RS\http\Request::commonInstance()-&gt;server(&#039;REMOTE_ADDR&#039;, TYPE_STRING)
        ));

        return $result;
    }</code></pre></div><p>Но функция всегда возвращает лож! Если даже ответ от сервера верный!</p><p>И если даже переписать вот так <br /></p><div class="codebox"><pre><code>if($result){
            return true;
        } else {
            return false;
        }</code></pre></div><p>То все равно он будет отдавать лож! Как так?</p>]]></description>
			<author><![CDATA[null@example.com (Олег Карпов)]]></author>
			<pubDate>Tue, 10 Apr 2018 05:17:03 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8756/#p8756</guid>
		</item>
	</channel>
</rss>
