Guarani no carga Periodo Electivo

Hola, encontramos el siguiente error al cargar datos, El objeto SELECT del formulario no carga el Periodo electivo. como podran ver en la imagen adjunta.

Se me informo que el error podria ser PHP “SUHOSIN”
El valor por defecto (64) no es suficiente para los filtros “Año Académico” y “Período Lectivo” de la Administración de Comisiones.

Modificamos los siguiente valores “suhosin.post.max_name_length” y “suhosin.request.max_varname_length” para que tomen el valor 0 en el fichero
/etc/php5/conf.d/suhosin.ini .

Como figura en :
http://foro.comunidad.siu.edu.ar/index.php?topic=3833

Pero el problema sigue estando .

Alguno tiene alguna idea del problema?


periodo electivo.jpg

periodo electivo.png

Hola Claudio

Para empezar, tenés definidos periodos lectivos en el año 2013?

Emilio

Hola si ya lo subieron ,
aparece asi.


guarani2.jpg

guarani2.png

A mi me funciona.
Los logs de php no te dicen ningun error?

Emilio

No aver ahi los busco

Hola

Para salir de las dudas, el suhosin tambien tiene un log. En todo caso fijate si te está marcando alguna “falla”.

Emilio

Hola Emilio , me podras pasar las ubicaciones de los logs no los pude encontrar .
El sistema es linux y El php es .3 y apache2

Tendras idea donde los puedo encontrar ?

no. con linux no me llevo bien.
en windows en el php.ini hay una directiva de donde guardar los errores.
la página del suhosin dice que los manda a syslog…

Emilio

Bueno dale me fijo donde lo puedo encontrar asi sigo supongo que en el php.ini de linux debe de estar también.

Hola Claudio, que valores le pusiste a esas variables del suhosin.ini que mencionas? Proba con 150 o 200.

Hola Claudio,

La consulta SQL que se ejecuta para obtener el listado de períodos lectivos por año académico es la siguiente:

SELECT      sga_periodos_lectivos.periodo_lectivo as valor,
            sga_periodos.nombre as descr
FROM        sga_periodos_lectivos,
            sga_periodos
WHERE       sga_periodos_lectivos.periodo = sga_periodos.periodo AND
            sga_periodos.anio_academico = 2013
ORDER BY    sga_periodos.nombre;

¿Podrías ejecutarla sobre la base de datos de negocio de Guaraní y verificar que retorne al menos un registro?

Saludos, Florencia.

Hola Florencia execute el sql que me pasaste me devolvió 1 fila.

guarani_3_0=# SELECT sga_periodos_lectivos.periodo_lectivo as valor,
guarani_3_0-# sga_periodos.nombre as descr
guarani_3_0-# FROM sga_periodos_lectivos,
guarani_3_0-# sga_periodos
guarani_3_0-# WHERE sga_periodos_lectivos.periodo = sga_periodos.periodo AND
guarani_3_0-# sga_periodos.anio_academico = 2013
guarani_3_0-# ORDER BY sga_periodos.nombre;
valor | descr
-------±---------------------
4 | 1° cuatrimestre 2013
(1 fila)

Alguna idea de como puedo solucionarlo ?

Hola!!

 Necesito que te fijes con alguna herramienta (puede ser el developer Tools de Chrome "[CTRL] + [SHIFT] + [J]") , el request y response y te fijes si en la consola no tenés algún error. también enviame el log de toba después de seleccionar el año académico. Veamos si encontramos algo raro ahí.

la info que me tenes que mandar es algo así:

HEADER

Request URL:http://localhost/guarani/aplicacion.php?ah=st510bdaadac643&ai=guarani||37000053&tcm=previsualizacion&ai=guarani||37000053&ts=cascadas_efs&cascadas-ef=periodo_lectivo&cascadas-maestros=anio_academico-;-2016-%7C-&tsd=guarani||37000330,
Request Method:GET
Status Code:200 OK

Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,es-419;q=0.6,es;q=0.4
Connection:keep-alive
Cookie:TOBA_SESSID=984dkos1gh1mtegf003lpkgp00
Host:localhost
Referer:http://localhost/guarani/aplicacion.php?tm=1&tcm=previsualizacion&ai=guarani||37000053
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17
X-Requested-With:XMLHttpRequest

Query String Parametersview sourceview URL encoded
ah:st510bdaadac643
ai:guarani||37000053
tcm:previsualizacion
ai:guarani||37000053
ts:cascadas_efs
cascadas-ef:periodo_lectivo
cascadas-maestros:anio_academico-;-2016-|-
tsd:guarani||37000330,

Response Headersview source
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:46
Content-Type:text/html; charset=iso-8859-1
Date:Fri, 01 Feb 2013 15:26:09 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=15, max=100
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.5

Response

{"69":"Per\u00b0odo 2016"}

Log de Toba


Respondiendo al servicio__cascadas_efs...
 Cascadas 'periodo_lectivo', Estado de los maestros: array (
  'anio_academico' => '2016',
)
 Inicializando perfil de datos para el proyecto guarani
 SQL con perfil de datos: SELECT sga_periodos_lectivos.periodo_lectivo as valor,
							sga_periodos.nombre as descr
  				FROM 		sga_periodos_lectivos,
  							sga_periodos
				WHERE		sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_periodos.anio_academico = '2016'
				ORDER BY 	sga_periodos.nombre
				;
 Cascadas 'periodo_lectivo', Respuesta: array (
  69 => 'Per°odo 2016',
)


Saludos
Sergio

Hola mira cuando selecciono el año academico en el select del formulario ,
en la herramienta que del chrome me devuelve el siguiente error .

GET http://190.189.163.189:70/guarani/3.0/aplicacion.php?ah=st4f94769bdc01e&ai=…ectivo&cascadas-maestros=anio_academico-;-2013-|-&tsd=guarani||37000330, 500 (Internal Server Error) comunicacion_server.js:554
GET http://190.189.163.189:70/guarani/3.0/aplicacion.php?ah=st4f94769bdc01e&ai=…ectivo&cascadas-maestros=anio_academico-;-2012-|-&tsd=guarani||37000330, 500 (Internal Server Error) comunicacion_server.js:554

Hola:

Necesito que después de seleccionar el año académico y salga el error, copies y me mandes los logs de apache y el syslog , a ver si aparece algo ahi!

generalmente los log están en

/var/log/syslog
/var/log/apache2/error.log

Saludos

hola mira, en os log no se encuentran nada escrito …
si es un problema de escritura, yo le aplique chmod 777 a los 2 archivos y el apache sigue sin escribirlos .

Hola Claudio,

Para poder ayudarte necesitamos ver los logs de Apache. ¿Qué tenés en la carpeta ‘/var/log/apache2’?

Saludos, Florencia.

Hola,

Quisiera colaborar comentando que los errores de Suhosin, suele registrarse en el archivo de log del syslog en lugar de en el de apache… también seria necesario el archivo syslog:

/var/log/syslog

Entonces los necesarios son:

  • /var/log/syslog
  • /var/log/apache2/error.log
  • /var/log/apache2/access.log

Para solucionar este inconveniente se Editó el archivo /etc/apache/envvars (Desde Linux: sudo nano /etc/apache2/envvars), verificando el usuario y grupo asignados, específicamente en las líneas:
“export APACHE_RUN_USER=www-data” y “export APACHE_RUN_GROUP=www-data” correspondan con el usuario del equipo.

Se Modificaron las líneas:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Por:
export APACHE_RUN_USER=SU USUARIO --------- el usuario de acceso al SO
export APACHE_RUN_GROUP= SU USUARIO ----- el usuario de acceso al SO

Después, se reinició el Apache y borró el historial de navegación del navegador en uso.

Saludos,