Вход • Регистрация

reCAPTCHA

  • 25 июля 2016 г. , редакция: 25 июля 2016 г.
  • Добрый день форумчане!
    Пытаюсь установить новую каптчу, вывел ее, она даже мне показывает что я прошел проверку но при отправки формы ничего не происходит.
    Я понял что скорей всего это из-за файла проверки капчти в файле captcha.inc.php

    Дайте, пожалуйста, у кого есть рабочий код проверки новой каптчи:

    Код
    /**


    * Проверяет правильность reCAPTCHA
    *
    * @return string|boolean false
    */
    private function error_recaptcha(){
    if(empty($_POST["recaptcha_challenge_field"])){
    $_POST["recaptcha_challenge_field"] = '';
    }
    if(empty($_POST["recaptcha_response_field"])){
    $_POST["recaptcha_response_field"] = '';
    }
    $fp = fsockopen('www.google.com', 80);
    if($fp){
    $param = "privatekey=".urlencode($this->diafan->configmodules('recaptcha_private_key', 'captcha'))."&"
    ."remoteip=".urlencode(getenv('REMOTE_ADDR'))."&"
    ."challenge=".urlencode($_POST["recaptcha_challenge_field"])."&"
    ."response=".urlencode($_POST["recaptcha_response_field"]);
    $size = strlen($param);

    fputs($fp, "https://www.google.com/recaptcha/api/siteverify"
    ."Host: www.google.com\r\n"
    ."Content-type: application/x-www-form-urlencoded\r\n"
    ."Content-Length: ".$size."\r\n"
    ."Connection: Close\r\n\r\n"
    .$param);

    $result = false;
    $resultstr = '';
    while(!feof($fp)){
    $response = fgets($fp);
    if($result){
    $resultstr .= $response;
    }
    if(strpos($response, "Connection: close") !== false){
    $result = true;
    }
    }
    fclose($fp);
    if(strpos($resultstr, 'true') !== false && strpos($resultstr, 'success')){
    return false;
    }else{
    if(MOD_DEVELOPER && strpos($resultstr, 'invalid-site-private-key') !== false){
    return $this->diafan->_('Проверьте Rrivate Key для сервиса reCAPTCHA.', false);
    }else{
    return $this->diafan->_('Неправильно введен защитный код.', false);
    }
    }
    }else{
    return $this->diafan->_('Невозможно подключиться к северу reCAPTCHA.', false);
    }
    return false;
    }


    Попытался сам тут "пошаманить", но у меня не вышло:)
  • 26 июля 2016 г.
  • Степан, reCAPTCHA бы в коробке обновить, с циферок на новую галку, мы все собираемся, до никак.
    Да, там captcha.inc.php надо подшаманить
    • 26 июля 2016 г.
    • Отлично)))) Мне бы сейчас обновить ее.
      Ну да ладно, буду ждать. Спасибо)

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум