Error Login Alumno

Hola estoy usando la version 3.4.0 de Preinscripcion, me esta dando un error cuando hago el login con un perfil de alumno:

Fatal error: Call to undefined method siu\modelo\autenticacion\auth_form::get_post() in /home/maxi/Aplicaciones/preinscripcion/src/siu/modelo/autenticacion/auth_form.php on line 108

Adjunto el login.php, copie el template que viene.

Saludos
Maxi


login.zip (958 Bytes)

Hola Maxi,

¿Me podés pasar en un zip la carpeta ‘instalacion’ completa? Así veo bien la configuración y los logs. Por seguridad, borrá la clave del usuario de BD y los datos referidos al correo en config.php

Saludos,
Fernando

Fernando, adjunto lo solicitado.

Saludos
Maxi


instalacion.zip (93.8 KB)

Hola Maxi,

Por lo que veo, el problema salta por un problema en la librería del captcha. Probá este fix que utilizaron en una situación similar: en el archivo src/siu/lib/recaptcha/recaptchalib.php, línea 194, reemplazar


$response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",

por


$response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, RECAPTCHA_API_SERVER."/verify",

Avisame si lo resuelve.

Saludos,
Fernando

Fernando, probe el fix pero sigue dando el mismo problema.
Estamos bajo un proxy aca, probe configurandolo y sin configuracion, tampoco hubo caso.

Saludos
Maxi

Consulta: tenés habilitado openssl en PHP?
Saludos!

Si!

openssl OpenSSL support enabled OpenSSL Library Version OpenSSL 1.0.1f 6 Jan 2014 OpenSSL Header Version OpenSSL 1.0.1f 6 Jan 2014

Saludos
Maxi

Hola, en el archivo src/siu/modelo/autenticacion/auth_form.php linea 108 proba reemplazando esto:

$recaptcha_challenge_field = $this->get_post('recaptcha_challenge_field');
$recaptcha_response_field = $this->get_post('recaptcha_response_field');

por esto otro:

$recaptcha_challenge_field = kernel::request()->getPost('recaptcha_challenge_field');
$recaptcha_response_field = kernel::request()->getPost('recaptcha_response_field');

saludos.

Con esa modificación, me da el siguiente error en la interfaz:

El captcha ingresado no coincide, por favor intente de nuevo

y en el log figura esto:

================================================================================ ================================= ERRORES ================================== ================================================================================

clase: siu\errores\error_preinscripcion_login
mensaje:
traza: [TRAZA]

—[ 0 ]-----------------------------------------

  • function: siu\modelo\autenticacion\auth_form->check_recaptcha_login
  • file: /home/maxi/Aplicaciones/preinscripcion/src/siu/modelo/autenticacion/auth_form.php, linea 138

—[ 1 ]-----------------------------------------

  • function: siu\modelo\autenticacion\auth_form->autenticar
  • file: /home/maxi/Aplicaciones/preinscripcion/src/siu/lib/kernel/acceso/login_manager.php, linea 48

—[ 2 ]-----------------------------------------

  • function: kernel\acceso\login_manager->autenticar
  • file: /home/maxi/Aplicaciones/preinscripcion/src/siu/lib/kernel/nucleo/acceso_web.php, linea 100

—[ 3 ]-----------------------------------------

  • function: kernel\nucleo\acceso_web::procesar_request
  • file: /home/maxi/Aplicaciones/preinscripcion/src/siu/lib/kernel/nucleo/acceso_web.php, linea 26

—[ 4 ]-----------------------------------------

  • function: kernel\nucleo\acceso_web::procesar
  • file: /home/maxi/Aplicaciones/preinscripcion/src/siu/www/index.php, linea 5

En la tabla sga_preinscripcion, la columna estado que valor tiene que tener cuando el email está validado?

Saludos
Maxi

Hola, a modo de debug necesitaría que hagas lo siguiente:

vas al archivo src/siu/lib/recaptcha/recaptchalib.php en la función _recaptcha_http_post antes del return agrega un klog2:


function _recaptcha_http_post($host, $path, $data, $port = 80) {
        ..................
        ..................
        $response = explode("\r\n\r\n", $response, 2);

	klog2('respuesta_recaptcha', $response);
        return $response;
}

una vez hecho esto volve a reproducir el caso de error y envíame uno de los últimos logs que se generan, el cual debe contener el siguiente texto ‘respuesta_recaptcha’.

quedo a espera de los logs. saludos.

Hoy cuando levante la VM de nuevo, probé el login antes de agregar lo del log y anduvo, decime que archivos te puedo pasar para ver por donde venía el problema, pero está solucionado. Las modificaciones realizadas fueron las que indicó Fernando.

Saludos
Maxi