За последние 24 часа нас посетили 20797 программистов и 1009 роботов. Сейчас ищут 425 программистов ...

Форма не обрабатывает проидета ли Гугл Капча

Тема в разделе "HTML и CSS", создана пользователем noice, 7 мар 2021.

Метки:
  1. noice

    noice Активный пользователь

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    #1 noice, 7 мар 2021
    Последнее редактирование: 7 мар 2021
  2. noice

    noice Активный пользователь

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    скачал рекапчлю от сюда https://github.com/wecodemore/ReCAPTCHA/blob/master/php/recaptchalib.php#L138
    при отправке форму HTTP ERROR 500
    PHP:
    1. class Models_Registration {
    2.  
    3.   /**
    4.    * Проверяет корректность введенных данных в форме регистрации.
    5.    *
    6.    * @param array $userData массив данных пользователя.
    7.    * @param string $mode режим проверки данных (full|pass) полный (по умолчанию) или только пароль.
    8.    * @return string ошибка в случае не верного ввода данных в одном из полей.
    9.    */
    10.   public function validDataForm($userData, $mode = 'full') {
    11.  
    12.     global $passtmp;
    13.     // Проверка электронного адреса.
    14.     if (USER::getUserInfoByEmail($userData['email']) && 'full' == $mode) {
    15.       $error .= '<span class="email-in-use">Указанный email уже используется</span>';
    16.     }
    17.  
    18.     // Пароль должен быть больше 5-ти символов.
    19.     if (strlen($userData['pass']) < 5) {
    20.       $error .= '<span class="passError">Пароль менее 5 символов</span>';
    21.     }
    22.     // Проверяем равенство введенных паролей.
    23.     if (URL::getQueryParametr('pass2') != $userData['pass']) {
    24.       $error .= '<span class="wrong-pass">Введенные пароли не совпадают</span>';
    25.     }
    26.     $passtmp = $userData['pass'];
    27.    
    28.     if ('full' == $mode) {
    29.  
    30.       // Проверка электронного адреса.
    31.       if (!preg_match('/^[-._a-zA-Z0-9]+@(?:[a-zA-Z0-9][-a-zA-Z0-9]{0,61}+\.)+[a-zA-Z]{2,6}$/', $userData['email'])) {
    32.         $error .= '<span class="errorEmail">Неверно заполнено email</span>';
    33.       }
    34.       /////////////////////Капчап
    35. if(MG::getSetting('useCaptcha')=="true"){
    36. // ваш секретный ключ
    37. $secret = "222222222222222222222222222222222";
    38. // пустой ответ
    39. $response = null;
    40. include('mg-core/lib/recaptchalib.php');
    41. // проверка секретного ключа
    42. $reCaptcha = new ReCaptcha($secret);
    43.  
    44. if ($_POST["g-recaptcha-response"]) {
    45. $response = $reCaptcha->verifyResponse(
    46.         $_SERVER["REMOTE_ADDR"],
    47.         $_POST["g-recaptcha-response"]
    48.     );
    49. }
    50.  
    51. if ($response == null || !$response->success) {
    52.   $error .= "Recapctha не пройдена";
    53.   $data['error'] = $error;
    54. }
    55. }
    56.  
    57. /////////////////////////
    58.  
    59.     }
    60.     $args = func_get_args();
    61.     return MG::createHook(__CLASS__."_".__FUNCTION__, $error, $args);
    62.   }
    63.  
    64. }
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    В чем ошибка конкретнее ?
     
  4. noice

    noice Активный пользователь

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    исправил, в имени файла ошибка была