Hola, espero todo este bien.
Quería consultar por un problema en el modulo de prescripción, he configurado el captcha como inactivo (‘activo’ => false), sin embargo luego de un intento de login fallido aparece el error de que el captcha no coincide . que puede ser? hay alguna otra manera de desactivarlo ?
desde ya gracias
lleonardis
(Leonardis, Leonel Eduardo)
23 Febrero, 2021 17:45
2
Hola,
¿Están en modo producción?
¿Que ocurre si limpias cache (en el perfil administrador tenes la opción) o reinicias Apache?
saludos.
2
Cuando limpio el cache te permite hacer login, pero si no lo pones correctamente otra vez vuelve a decir que el captcha no coincide hasta que se limpe el cache o reinicie el apache
lleonardis
(Leonardis, Leonel Eduardo)
23 Febrero, 2021 19:20
4
Hola,
¿en que versión de Preinscripción están?
Si editas la función autenticar de la clase src/siu/modelo/autenticacion/auth_form.php y agregas estos dos klog2 :
........................
try {
$usa_captcha = kernel::proyecto()->get('usa_captcha');
klog2("usa_captcha_val", $usa_captcha);
klog2("usa_captcha_type", gettype($usa_captcha));
if (($usa_captcha) && ($this->controlar_captcha_login($usuario))) {
$this->check_recaptcha_login2();
}
return $this->id_persona = $this->validar_user_pass($usuario, $pass);
} catch (error_preinscripcion_login $e) {
........................
Luego volves a intentar y nos mandas los logs, en los mismos deberia aparecer el valor de la variable $usa_captcha .
saludos.
2
Mil gracias por la ayuda, usa_captcha venia siempre true, así es que comente la linea y lo puse false.
$usa_captcha = false;
también puse: $datos[usar_captcha]= false; en el modelo
se que no es lo mejor pero no encontré otra solución
lleonardis
(Leonardis, Leonel Eduardo)
24 Febrero, 2021 15:16
6
Hola,
Es extraño que estando en false en instalacion/config.php llegue en true .
¿Me podes pegar exactamente el fragmento del captcha en instalacion/config.php ?
Fíjate que sea ‘activo’ => false , y no ‘activo’ => ‘false’ , porque PHP convierte ‘false’ en true, referencia: https://www.php.net/manual/es/language.types.boolean.php
var_dump((bool) "false"); // bool(true)
saludos.
2