Тернопіль - Форум Файного Міста
Назад   Тернопіль - Форум Файного Міста > Комп'ютерні обговорення: Hard, Soft, Nets, Design, CAD etc > Програмування

Програмування системне, прикладне, web, макро, процедурне ... на різних рівнях


Перестала працювати гугл recaptcha

Відповідь
 
Параметри теми Пошук у темі Параметри перегляду
Старий 17.06.2017, 14:27 #2696535   #1
andrik9191
Типово Перестала працювати гугл recaptcha

Була повністю робоча гугловська капча і раптом перестала працювати, ніхто нічого не робив з нею

Ось сама сторінка, зробив окрему для тестування
http://biznes.city/recaptchatest.php

HTML
Код HTML:
{include file="header.tpl"}

<div class="halfdiv_with_margins">
    <div class="ui segment">
        <form class="ui form" id="reg_user_form" method="POST" action="">
            <h3 class='ui header'>Recaptcha test page</h3>

            <div class="field">
                <div class="g-recaptcha" data-sitekey="6Lcg_BwTAAAAAPJq3GEEgiRYn5kTI93Sq-_J2soN"></div>
            </div>

            <div class="field">
                <button class="medium ui labeled icon site-blue button" name="enter"><i class="signup icon"></i>Check</button>
            </div>
        </form>
        {if count($v.error) == 0}<div class="ui divider"></div>{/if}
        <div class="php_manual_errors_container {if count($v.error) > 0}visible{else}hidden{/if}">
            {if count($v.error) > 0}
                <ul class="list">
                    {foreach $v.error as $err}
                        <li>{$err}</li>
                    {/foreach}
                </ul>
            {/if}
        </div>
    </div>
</div>

{include file="footer.tpl"}
PHP
Код PHP:
<?php
require_once ('includes/get.php');

$v['title'] = $x['title_reg_user'];
$v['session_name'] = session_name();
$v['session_id'] = session_id();
$v['my_js'] = true;
$v['javascript'] = $site.'/js/reg';
$v['grecaptcha_js_need'] = true;
$v['error'] = array();

$submit_iss checkVarExistence('enter''POST''');

if (
$submit_iss == "yes")
{
    
$recaptcha GetX('g-recaptcha-response''POST''');
    
// перевірка капчі
    
if(!empty($recaptcha))
    {
        
$google_url="https://www.google.com/recaptcha/api/siteverify";
        
$ip=$_SERVER['REMOTE_ADDR'];
        
$url=$google_url."?secret=".$grecaptcha_secret."&response=".$recaptcha."&remoteip=".$ip;
        
$res=getRecaptchaResponce($url);
        
$res=json_decode($restrue);
        
//reCaptcha введена
        
if($res['success'])
        {
            
// Продолжаем проверку данных формы
            //$v['msg']="Капча введена правильно. Продолжаем проверку данных формы.";
        
}
        else
        {
            
array_push($v['error'], "You entered recaptcha wrong!"); $captcha false;
        }
    }
    else
    {
        
array_push($v['error'], "recaptcha empty"); $captcha false;
    }

    if(
count($v['error']) == 0){
        echo 
"Success!";
    }
}

ShowTemplate('recaptchatest');
?>
В кого є які ідеї в чому може бути проблема ?
Може якісь оновлення вийшли ?
П.С. Ключі перевірив все правильно

Додано через 7 хвилин
Аа, ну і ось функція

Код PHP:
function getRecaptchaResponce($url)
{
    
$curl curl_init();
    
curl_setopt($curlCURLOPT_URL$url);
    
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
    
curl_setopt($curlCURLOPT_TIMEOUT10);
    
//curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
    
$curlData curl_exec($curl);
    
curl_close($curl);
    return 
$curlData;


Востаннє редагував andrik9191: 17.06.2017 о 14:27. Причина: Пізніше додано
andrik9191 зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 17.06.2017, 18:18 #2696550   #2
castor
Типово Відповідь: Перестала працювати гугл recaptcha

шо значить "не працює"?

капча показується, коли на неї клікаю - малює зелену галку

коли натискаю "check" - каже, що щось невірно

що невірно - хз, все одно перевірити не можу, бо для цього треба мати доступ до серверу
castor зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 17.06.2017, 19:32 #2696556   #3
andrik9191
Типово Відповідь: Перестала працювати гугл recaptcha

>>шо значить "не працює"?

не працює в тому плані що як би капча не ввелась результат завжди неправильний
andrik9191 зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 19.06.2017, 00:04 #2696616   #4
andrik9191
Типово Відповідь: Перестала працювати гугл recaptcha

Нагуглив інший зразок який запрацював

цей кусок коду

Код PHP:
$res=getRecaptchaResponce($url);
        
$res=json_decode($restrue);
        
//reCaptcha введена
        
if($res['success']) 
замінив на

Код PHP:
$verifyResponse file_get_contents($url);
        
$responseData json_decode($verifyResponse);
        
//reCaptcha введена
        
if($responseData->success
тему можна закривати
andrik9191 зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Відповідь



Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


vBulletin 3.8.7 ; Переклад: © Віталій Стопчанський, 2003-2024 Форум Файного Міста Тернопіль
VBSilver style released under GPL by TC Port of subSilver released by and copyright of phpBB
е-mail адміністратора серверу
Часовий пояс GMT +2. Поточний час: 03:39.