делаю по этому ману https://moguta.ru/blog/delaem-internet-magazin-vmeste/kak-ustanovit-recaptcha-na-sajt Копируем файл recaptchalib.php в mg-core/lib/ ссылка https://moguta.ru/uploads/blog/docs/recaptchalib.zip не работает, где взять кто вкурсе?
скачал рекапчлю от сюда https://github.com/wecodemore/ReCAPTCHA/blob/master/php/recaptchalib.php#L138 при отправке форму HTTP ERROR 500 PHP: class Models_Registration { /** * Проверяет корректность введенных данных в форме регистрации. * * @param array $userData массив данных пользователя. * @param string $mode режим проверки данных (full|pass) полный (по умолчанию) или только пароль. * @return string ошибка в случае не верного ввода данных в одном из полей. */ public function validDataForm($userData, $mode = 'full') { global $passtmp; // Проверка электронного адреса. if (USER::getUserInfoByEmail($userData['email']) && 'full' == $mode) { $error .= '<span class="email-in-use">Указанный email уже используется</span>'; } // Пароль должен быть больше 5-ти символов. if (strlen($userData['pass']) < 5) { $error .= '<span class="passError">Пароль менее 5 символов</span>'; } // Проверяем равенство введенных паролей. if (URL::getQueryParametr('pass2') != $userData['pass']) { $error .= '<span class="wrong-pass">Введенные пароли не совпадают</span>'; } $passtmp = $userData['pass']; if ('full' == $mode) { // Проверка электронного адреса. if (!preg_match('/^[-._a-zA-Z0-9]+@(?:[a-zA-Z0-9][-a-zA-Z0-9]{0,61}+\.)+[a-zA-Z]{2,6}$/', $userData['email'])) { $error .= '<span class="errorEmail">Неверно заполнено email</span>'; } /////////////////////Капчап if(MG::getSetting('useCaptcha')=="true"){ // ваш секретный ключ $secret = "222222222222222222222222222222222"; // пустой ответ $response = null; include('mg-core/lib/recaptchalib.php'); // проверка секретного ключа $reCaptcha = new ReCaptcha($secret); if ($_POST["g-recaptcha-response"]) { $response = $reCaptcha->verifyResponse( $_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"] ); } if ($response == null || !$response->success) { $error .= "Recapctha не пройдена"; $data['error'] = $error; } } ///////////////////////// } $args = func_get_args(); return MG::createHook(__CLASS__."_".__FUNCTION__, $error, $args); } }