Hola.
Ayer logramos la vinculacion entre kolla y guarani. Hoy estoy intentando completar una encuesta de recien graduado por 3w y me aparece una pantalla en blanco.
En el log de apache, puedo ver este error
[Wed Nov 16 11:47:11 2016] [error] [client 157.92.144.8] PHP Warning: file_put_contents(/usr/local/proyectos/g3w3/instalacion/log/des01/20161116_114711___4190.log): failed to open stream: Permission denied in /usr/local/proyectos/g3w3/src/siu/lib/kernel/util/log.php on line 274, referer: http://guarani-prueba.ffyb.uba.ar/ffyb/encuestas_kolla/b6c3e193fe6b5119cf8a3e89af609b49915d32d6
[Wed Nov 16 11:47:42 2016] [error] [client 157.92.144.8] toba_error_seguridad: Error Interno Request Invalido\n\n[TRAZA]exception 'toba_error_seguridad' with message 'Error Interno' in /usr/local/proyectos/kolla/toba/php/nucleo/toba_nucleo.php:541\nStack trace:\n#0 /usr/local/proyectos/kolla/toba/php/nucleo/toba_nucleo.php(76): toba_nucleo->verificar_pedido_post()\n#1 /usr/local/proyectos/kolla/aplicacion/www/aplicacion.php(23): toba_nucleo->acceso_web()\n#2 {main}, referer: http://guarani-prueba.ffyb.uba.ar/encuestas/kolla/?ai=kolla||40000112&tm=1&h=1&t=GzHSCaVE6Ck7Mp4j%2BKFewiMLn%2BIrz54DfWR%2Fn%2FDMAhXTA4Sm30%2F8yYX09K24RqfnHweP5CxyAjPsymPbrP6dzQ%3D%3D
La configuracion del archivo servicios_web_config.php es la siguiente
Estamos con la version 3.12 de guarani y la 3.7.1 de kolla.
El log de guarani muestra solo el texto del log de kolla
Kolla
-o-o-o-o-o-
Fecha: 21-11-2016 12:17:58
Usuario: fgimenez
Version-PHP: 5.4.41-1~dotdeb+6.1
Servidor: guarani-prueba.ffyb.uba.ar
URI: /encuestas/kolla/?ai=kolla||40000112&tm=1&h=5&t=ycRuNw99zkojNNisefkQlnVaEFPpnT5Wyl%2BFFOYnEbKPUz4G0rDvrLH95ifECeewDJR7CmNpW3ruunQhU61yow%3D%3D
Referrer: http://guarani-prueba.ffyb.uba.ar/encuestas/kolla/?ai=kolla||40000112&tm=1&h=5&t=ycRuNw99zkojNNisefkQlnVaEFPpnT5Wyl%2BFFOYnEbKPUz4G0rDvrLH95ifECeewDJR7CmNpW3ruunQhU61yow%3D%3D
Host: 157.92.144.8
==========
[INFO][toba] Se detecto acceso desde el menu. Se limpia la memoria de la operacion
[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/kolla/aplicacion/php
[CRITICAL][toba] toba_error_seguridad: Error Interno Request Invalido
[TRAZA]exception 'toba_error_seguridad' with message 'Error Interno' in /usr/local/proyectos/kolla/toba/php/nucleo/toba_nucleo.php:541
Stack trace:
#0 /usr/local/proyectos/kolla/toba/php/nucleo/toba_nucleo.php(76): toba_nucleo->verificar_pedido_post()
#1 /usr/local/proyectos/kolla/aplicacion/www/aplicacion.php(23): toba_nucleo->acceso_web()
#2 {main}
Hola, por lo que veo en los logs del primer mensaje lo que esta pasando es que faltan permisos de escritura en la carpeta /instalacion/log del 3W. Vean la parte de la documentación donde dice “Darle permisos a las siguientes carpetas de manera recursiva para que el usuario Apache pueda escribir”, deben correr el siguiente comando:
Hola, tenias razon, faltaba agregar eso para el log de guarani.
Este es el log de guarani
================================================================================
=============================== INFO basica ================================
================================================================================
MEMORIA 3.69 Mb
--------------------------------------
CRONOMETRO
--------------------------------------
pre-consulta 0.003 seg
pre conexion 0.001 seg
conexion 0.070 seg
pos conexion 0.026 seg
post-consulta 0.005 seg
pre-cache 0.003 seg
post-cache 0.000 seg
pre-cache 0.000 seg
post-cache 0.000 seg
pre-cache 0.000 seg
post-cache 0.000 seg
pre-cache 0.001 seg
post-cache 0.000 seg
pre-consulta 0.005 seg
post-consulta 0.015 seg
fin request 0.035 seg
fin response 0.007 seg
--------------------------------------
TOTAL 0.171 seg
--------------------------------------
================================================================================
================================ nivel INFO ================================
================================================================================
-- La acción 'c8c63e2a6d604397b66e66753eccba' no existe Se redirige a 'index' con parámetro 'c8c63e2a6d604397b66e66753eccba'
-- EJECUTANDO ACCION 'siu\operaciones\encuestas_kolla\controlador::accion__index'
================================================================================
================================== DEBUG ===================================
================================================================================
-- UA ------------------------------------------------------------------------
5
-- ALIAS ---------------------------------------------------------------------
/ffyb
-- ACTIVAR CACHE -------------------------------------------------------------
-- CATALOGO: sistema/version_base_g3 | cache [false] - tipo [no] -------------
Array
(
[parametros] => Array
(
)
[metadata] => Array
(
[cache] => no
[filas] => n
)
[force_cache] => Array
(
)
)
-- sql -----------------------------------------------------------------------
SET CLIENT_ENCODING TO 'iso-8859-1';
-- sql -----------------------------------------------------------------------
SET search_path TO negocio
-- CONECTAR DB ---------------------------------------------------------------
Array
(
[vendor] => pgsql
[dbname] => guarani
[schema] => negocio
[host] => localhost
[port] => 5432
[pdo_user] => postgres
)
-- SQL -----------------------------------------------------------------------
SELECT EXISTS(SELECT 1 FROM pg_namespace WHERE nspname = 'negocio_auditoria')
-- sql -----------------------------------------------------------------------
CREATE TEMP TABLE tt_usuario (usuario VARCHAR(60), id_solicitud INTEGER);GRANT SELECT, INSERT ON tt_usuario TO postgres;INSERT INTO tt_usuario (usuario) VALUES ('35077957');
-- SQL -----------------------------------------------------------------------
select version_app,ultimo_script_corrido from app_versiones_base where id_conversion = (select max(id_conversion) from app_versiones_base);
-- DATOS ---------------------------------------------------------------------
3.12.0-000731
-- Autenticacion -------------------------------------------------------------
Usuario autenticado con la sesion
-- CATALOGO: persona/datos_basicos | cache [true] - tipo [sesion] ------------
Array
(
[parametros] => Array
(
[persona] => '1981'
)
[metadata] => Array
(
[parametros] => Array
(
[0] => persona
)
[cache] => sesion
[filas] => 1
)
[force_cache] => Array
(
)
)
-- ADMIN CACHE ---------------------------------------------------------------
: instanciando: sesion
-- CACHE SESION buscar -------------------------------------------------------
catalogo____des01__persona__datos_basicos__JzE5ODEn
-- CATALOGO CACHE DATOS ------------------------------------------------------
Array
(
[persona] => 1981
[tipo_documento] => 0
[tipo_documento_desc] => Documento Nacional de Identidad
[nro_documento] => 35077957
[apellido] => Macharashvili
[nombres] => Romina Andrea
[inicial_apellido] => M
[id_imagen] =>
[perfil_inicial] => Alumno
[identificacion] => 35077957
[legajo_docente] =>
[docente] =>
[orden] => 0
)
-- CATALOGO: persona/perfiles | cache [true] - tipo [sesion] -----------------
Array
(
[parametros] => Array
(
[persona] => '1981'
)
[metadata] => Array
(
[parametros] => Array
(
[0] => persona
)
[cache] => sesion
[filas] => n
)
[force_cache] => Array
(
)
)
-- CACHE SESION buscar -------------------------------------------------------
catalogo____des01__persona__perfiles__JzE5ODEn
-- CATALOGO CACHE DATOS ------------------------------------------------------
Array
(
[0] => Alumno
[1] => Cursos
)
-- CATALOGO: persona/carreras | cache [true] - tipo [sesion] -----------------
Array
(
[parametros] => Array
(
[persona] => '1981'
)
[metadata] => Array
(
[parametros] => Array
(
[0] => persona
)
[cache] => sesion
[filas] => n
)
[force_cache] => Array
(
)
)
-- CACHE SESION buscar -------------------------------------------------------
catalogo____des01__persona__carreras__JzE5ODEn
-- CATALOGO CACHE DATOS ------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|propuesta|alumno|legajo|plan|plan_version|regular|regular_nombre|calidad|ubicacion|modalidad|division|version|calidad_nombre|propuesta_codigo| propuesta_nombre |propuesta_nombre_abreviado|propuesta_tipo|propuesta_tipo_nombre|plan_codigo|plan_nombre|planes_versiones_version|planes_versiones_nombre|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 3 | 1011 | | 4 | 4 | S | Regular | A | 1 | P | | 4 | Activo | T03 |Tecnicatura Universitaria en Medicina Nuclear| Medicina Nuclear | 200 | Grado | 2014 | Plan 2014 | 1 | Versión 1 |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- CATALOGO: persona/configuracion | cache [true] - tipo [memoria] -----------
Array
(
[parametros] => Array
(
[persona] => '1981'
)
[metadata] => Array
(
[parametros] => Array
(
[0] => persona
)
[cache] => memoria
[cache_expiracion] => 600
[filas] => n
)
[force_cache] => Array
(
)
)
-- ADMIN CACHE ---------------------------------------------------------------
: instanciando: memoria_apc
-- CATALOGO CACHE DATOS ------------------------------------------------------
Array
(
[email] => romina.macharashvili@imat.com.ar
[recibe_mail_mensajes] => 0
[email_temporal] =>
)
-- cargar PERSONA ------------------------------------------------------------
1981
-- Encuestas Pendientes para -------------------------------------------------
1981
-- CATALOGO: encuestas/encuestas_pendientes | cache [false] - tipo [no] ------
Array
(
[parametros] => Array
(
[persona] => '1981'
)
[metadata] => Array
(
[parametros] => Array
(
[0] => persona
)
[cache] => no
)
[force_cache] => Array
(
)
)
-- SQL -----------------------------------------------------------------------
SELECT
p.hash, -- id para luego marcar que fue contestado el formulario de encuestas.
p.formulario,
h.kolla_id_habilitacion,
h.kolla_password,
f.titulo as titulo_formulario
FROM gde_encuestas_pendientes as p,
gde_formularios as f,
gde_habilitaciones as h
WHERE p.persona = '1981'
AND f.formulario = p.formulario
AND h.habilitacion = f.habilitacion
AND h.activo = 'S' -- Habilitacion activa para contestar
AND p.fecha_respuesta IS NULL
AND CURRENT_DATE BETWEEN h.fecha_desde AND h.fecha_hasta
AND f.estado = 'A' -- formulario activo
AND h.kolla_id_habilitacion IS NOT NULL
AND f.generado_en_kolla = 'S'
-- DATOS ---------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
| 0 | 1 |2| 3 | 4 |
-------------------------------------------------------------------------------------------------------------------------
|c8c63e2a6d604397b66e66753eccba853d23c317|192|7|2238a61e9f6de3be8bb4eeacc55d0efa| Física |
|0853627857e3c0227c7f69c992533a45ae688264|200|7|2238a61e9f6de3be8bb4eeacc55d0efa| Fundamentos de Biología y Radiobiología |
|f12770ad90df5ed2d34c0c2e5fb3465932ea179f|211|8|2ef71b99524f2c497c2a8295de966b61| Física |
|81c452636592affd089e0cb54f659a0317279348|219|8|2ef71b99524f2c497c2a8295de966b61| Fundamentos de Biología y Radiobiología |
-------------------------------------------------------------------------------------------------------------------------
-- Pendientes ----------------------------------------------------------------
Array
(
[0] => Array
(
[id] => c8c63e2a6d604397b66e66753eccba853d23c317
[formulario] => 192
[cui] => c8c63e2a6d604397b66e66753eccba853d23c317
[habilitacion] => 7
[password] => 2238a61e9f6de3be8bb4eeacc55d0efa
[titulo] => Física
)
[1] => Array
(
[id] => 0853627857e3c0227c7f69c992533a45ae688264
[formulario] => 200
[cui] => 0853627857e3c0227c7f69c992533a45ae688264
[habilitacion] => 7
[password] => 2238a61e9f6de3be8bb4eeacc55d0efa
[titulo] => Fundamentos de Biología y Radiobiología
)
[2] => Array
(
[id] => f12770ad90df5ed2d34c0c2e5fb3465932ea179f
[formulario] => 211
[cui] => f12770ad90df5ed2d34c0c2e5fb3465932ea179f
[habilitacion] => 8
[password] => 2ef71b99524f2c497c2a8295de966b61
[titulo] => Física
)
[3] => Array
(
[id] => 81c452636592affd089e0cb54f659a0317279348
[formulario] => 219
[cui] => 81c452636592affd089e0cb54f659a0317279348
[habilitacion] => 8
[password] => 2ef71b99524f2c497c2a8295de966b61
[titulo] => Fundamentos de Biología y Radiobiología
)
)
-- kolla_url -----------------------------------------------------------------
7, 192, c8c63e2a6d604397b66e66753eccba853d23c317, 2238a61e9f6de3be8bb4eeacc55d0efa
-- url_encuesta --------------------------------------------------------------
http://guarani-prueba.ffyb.uba.ar/encuestas/kolla/?ai=kolla||40000112&tm=1&h=7&t=%2BNSEiys2I8mtQ1Qetz%2B5XL6qVM9oTSfPWtBeOgcBtide%2BdRC0wtHMV2G4ENVoFMC0Ldg1G%2FGhyhPQ%2FsD3%2FU0NQ%3D%3D
--F<1>:E<0>:W<0>:T<0.171 s>:M<3.69 Mb>--
--REXCAT_C<sistema>MET<version_base_g3>MED<db>A<leer>T<0.005>--
--REXCAT_C<persona>MET<datos_basicos>MED<sesion>A<leer>T<0.000>--
--REXCAT_C<persona>MET<perfiles>MED<sesion>A<leer>T<0.000>--
--REXCAT_C<persona>MET<carreras>MED<sesion>A<leer>T<0.000>--
--REXCAT_C<persona>MET<configuracion>MED<memoria>A<leer>T<0.000>--
--REXCAT_C<encuestas>MET<encuestas_pendientes>MED<db>A<leer>T<0.015>--
== FIN =============================================
Tambien esta el de kolla, pero sigue siendo el mismo
Fecha: 24-11-2016 10:47:28
Operacion: Responder Encuestas Externas
Usuario: fgimenez
Version-PHP: 5.4.41-1~dotdeb+6.1
Servidor: guarani-prueba.ffyb.uba.ar
URI: /encuestas/kolla/?ai=kolla||40000112&tm=1&h=7&t=%2BNSEiys2I8mtQ1Qetz%2B5XL6qVM9oTSfPWtBeOgcBtide%2BdRC0wtHMV2G4ENVoFMC0Ldg1G%2FGhyhPQ%2FsD3%2FU0NQ%3D%3D
Referrer: http://guarani-prueba.ffyb.uba.ar/ffyb/inicio_alumno
Host: 157.92.144.8
==========
[INFO][toba] Se detecto acceso desde el menu. Se limpia la memoria de la operacion
[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/kolla/aplicacion/php
[INFO][kolla] PUNTO MONTAJE: se carg� la clase nucleo/formulario/accesos/ext_completar.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/kolla/aplicacion/php
-o-o-o-o-o-
Fecha: 24-11-2016 10:47:39
Usuario: fgimenez
Version-PHP: 5.4.41-1~dotdeb+6.1
Servidor: guarani-prueba.ffyb.uba.ar
URI: /encuestas/kolla/?ai=kolla||40000112&tm=1&h=7&t=%2BNSEiys2I8mtQ1Qetz%2B5XL6qVM9oTSfPWtBeOgcBtide%2BdRC0wtHMV2G4ENVoFMC0Ldg1G%2FGhyhPQ%2FsD3%2FU0NQ%3D%3D
Referrer: http://guarani-prueba.ffyb.uba.ar/encuestas/kolla/?ai=kolla||40000112&tm=1&h=7&t=%2BNSEiys2I8mtQ1Qetz%2B5XL6qVM9oTSfPWtBeOgcBtide%2BdRC0wtHMV2G4ENVoFMC0Ldg1G%2FGhyhPQ%2FsD3%2FU0NQ%3D%3D
Host: 157.92.144.8
==========
[INFO][toba] Se detecto acceso desde el menu. Se limpia la memoria de la operacion
[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/kolla/aplicacion/php
[CRITICAL][toba] toba_error_seguridad: Error Interno Request Invalido
[TRAZA]exception 'toba_error_seguridad' with message 'Error Interno' in /usr/local/proyectos/kolla/toba/php/nucleo/toba_nucleo.php:541
Stack trace:
#0 /usr/local/proyectos/kolla/toba/php/nucleo/toba_nucleo.php(76): toba_nucleo->verificar_pedido_post()
#1 /usr/local/proyectos/kolla/aplicacion/www/aplicacion.php(23): toba_nucleo->acceso_web()
#2 {main}
Me puse a ver el codigo de toba, a ver si eso me daba algun indicio, y encontre esto
533 function verificar_pedido_post()
534 {
535 if ($_SERVER['REQUEST_METHOD'] == 'POST' && toba::manejador_sesiones()->existe_usuario_activo()) { //Solo si es request via post. Ha y que ver para el put.
536 $frm = (isset($_POST[apex_sesion_csrt])) ? $_POST[apex_sesion_csrt] : null;
537 if (toba::memoria()->validar_pedido_pagina($frm) === false) {
538 toba::logger()->debug('Se intenta hacer un post donde no coinciden parametros anti CSRF');
539 toba::logger()->debug(' Form: '. var_export($frm, true));
540 toba::memoria()->fijar_csrf_token(true);
541 throw new toba_error_seguridad('Request Invalido');
542 }
543 }
544 }
Por lo que dice el string, parece estar relacionado con CSRF(cross site request forgery) o algun problema de cookies de sesion. Despues de deslogearme de todo y volver a probarlo, puedo completar las encuestas correctamente, ya no aparece mas la pantalla en blanco.
De todas formas, me gustaria saber porque ocurre este problema asi podemos evitar que le pase a los usuarios, por mas que el tiempo lo solucione solo.
Gracias por la respuesta Francisco.
Ahora que buscamos en la versión correcta pudimos detectar el problema. Estamos corrigiendo el error y vamos a publicarlo con una nueva versión de tercer dígito (3.7.3).
Saludos.
Hola, se nos presenta la misma situación, a diferencia que los usuarios que intentan responder no ingresan por 3w, lo hacen directamente por Kolla.
El tema es que estamos en una situación en la cual los destinatarios no pueden responder la encuesta.
En nuestro caso se dá cuando se quiere guardar la respuesta.
Kolla 3.7.2
Gracias
Hola Damián,
antes que nada disculpas por la demora en la respuesta.
Esto les pasa al responder encuestas sin vinculación a Guaraní?
Te consulto esto, porque antes que nada tenemos que pedirles que actualicen la versión a 3.7.3 mínimo. Si tienen ese Kolla vinculado a Guaraní hay que chequear antes la compatibilidad de versiones.
La versión 3.7.2 no debería estar siendo usada, esto lo publicamos en este post.
El problema que reportas se resuelve en principio con la actualización a 3.7.3.
Ante cualquier duda por favor avisanos.
Saludos!
Myriam
function verificar_pedido_post()
{
if ($_SERVER['REQUEST_METHOD'] == 'POST' && toba::manejador_sesiones()->existe_usuario_activo()) { //Solo si es request via post. Hay que ver para el put.
$frm = (isset($_POST[apex_sesion_csrt])) ? $_POST[apex_sesion_csrt] : null;
if (toba::memoria()->validar_pedido_pagina($frm) === false) {
toba::logger()->debug('Se intenta hacer un post donde no coinciden parametros anti CSRF');
toba::logger()->debug(' Form: '. var_export($frm, true));
toba::memoria()->fijar_csrf_token(true);
if (empty($_FILES) && empty($_POST)) {
throw new toba_error_usuario('Detectamos un pedido incompleto, esto puede deberse a que el sistema no le haya informado el limite para la subida de archivos o usted decidi� hacer caso omiso de la advertencia, por favor contacte al $
} else {
throw new toba_error_seguridad('Request Invalido');
}
}
}
}
Buenos días Juan Pablo, si estas usando la versión 4.0.1 de Kolla entonces es la 2.9.4 la que debes vincular, no la 2.9.3.
Te consulto, ¿en qué situación te encontras con ese error? ¿ya tienen los sistemas vinculados y la vinculación funcionando?
Saludos.
Hola! El error se da al responder la encuesta desde Guaraní, y queda la pantalla en blanco. Sí, ya esta todo vinculado.
Por lo que acabo de notar, el error ocurre cuando en el mismo navegador tengo iniciada una sesión en Kolla; si cierro la sesión o si la abro en “Modo incógnito” por ejemplo, se puede responder bien, ¿puede ser?
Hola Juan Pablo,
¿con “sesión iniciada” te referis a una sesión distinta a la que estas usando para responder la encuesta? Si es eso, si, es probable que eso esté generando conflictos porque se hacen validaciones de los datos de la sesión y tener dos distintas puede hacer que se interprete como una sesión “falsificada”.
Saludos.