| Tema: | Stack overflow -solucionado- |
|---|---|
|
poogie
Frecuente
Mensajes: 32 Enviado: |
Al entrar en la pagina con el explorer me sale un cuadro de dialogo diciendo "stack overflow at line 33".He leido por ahi que se trata de un error del explorer.El caso es que esta mañana no lo hacia.¿porque ocurre?.¿tiene q ver algo del servidor,la base de datos o algun modulo? Gracias por vuestro interés [Editado el 31/5/2004 por poogie] http://www.andandoporcazorla.cjb.net
|
|
poogie
Frecuente
Mensajes: 32 Enviado: |
RESUELTO! (de momento) Aspirina Para La Publi De lycos: Despues de buscar por toda la red informacion sobre este error de modo general (primero enfocando el tema a paginas de postnuke y después echando un supervistazo a los bugs del calamitoso Internet Explorer llegué a la conclusión de que el "stack overflow" Se podia deber: -Bien a un exploit "SQL_Injection" (mucho ojito con esto!,os recomiendo leer acerca del tema) -Bien a un error de tipo Recursivo (se repite ciclicamente hasta colapsar la pila -Stack-) Una vez Aplicados Los parches de seguridad oportunos a mi postnuke para prevenir la SQL_Injection por parte de usuarios Maliciosos (estos estan entre los ultimos parches de seguridad) No obtengo resultados. Antes de eso ya apliqué los ultimos parches al Explorer,pero esto no surtió efecto alguno. Ok ,Queda centrarse en el "error recursivo" ¿Que tipo de error puede repetirse ciclicamente cada vez que se llama al Index? -Probemos en un servidor local Yo siempre tengo Un backup completo de mi Web y su Base de datos En mi servidor Local con Appserv.Hago correr el Postnuke y Voila! ,No hay error,ni stack overflow Ni nada,todo anda perfectamente. Entonces Solo Puede ser........ La maldita Publicidad de Lycos. Eliminarla seria demasiado drástico,y no queremos sorpresas por parte del proveedor de hosting asi que habria que trabajar en otro tipo de solución. Al tratarse de esta Publicidad de un Frame en el header de la pagina,pues pensé que debia concentrarme en aplicar la solucion en el "header.php" del directorio raiz del postnuke. Introduje un Script java al final del codigo de header.php que se encargaria de bloquear los errores de javascript (lycos introduce la publicidad mediante un javascript). Parece una idea sencilla,pero me dio muchos dolores de cabeza si quiera idearla( de ahi lo de la aspirina) Ok,una vez introducido un pequeño y sencillo codigo: Entro en el Explorer y........ Tachan! , ya no me sale el cartelito "stack overflow" Esto es mas bien un parchecillo,pero mi mente sencilla no da para una solucion mas completa.El caso es que Funciona! Recapitulamos : -Editar Header.php -Insertar el script siguiente al final del codigo (debajo de la interrogacion del codigo php) Esto simplemente bloquea los errores de javascript y asi no me colapsa el Stack Si esto sirve a alguien con problemas en su hostig gratuito ahi queda mi aportacion. Quizas este pequeño script sirva para Parar algun otro tipo de errores.... Seguiremos en el filo!
|
|
poogie
Frecuente
Mensajes: 32 Enviado: |
Aspirina Para La Publi De lycos: Despues de buscar por toda la red informacion sobre este error de modo general (primero enfocando el tema a paginas de postnuke y después echando un supervistazo a los bugs del calamitoso Internet Explorer llegué a la conclusión de que el "stack overflow" Se podia deber: -Bien a un exploit "SQL_Injection" (mucho ojito con esto!,os recomiendo leer acerca del tema) -Bien a un error de tipo Recursivo (se repite ciclicamente hasta colapsar la pila -Stack-) Una vez Aplicados Los parches de seguridad oportunos a mi postnuke para prevenir la SQL_Injection por parte de usuarios Maliciosos (estos estan entre los ultimos parches de seguridad) No obtengo resultados. Antes de eso ya apliqué los ultimos parches al Explorer,pero esto no surtió efecto alguno. Ok ,Queda centrarse en el "error recursivo" ¿Que tipo de error puede repetirse ciclicamente cada vez que se llama al Index? -Probemos en un servidor local Yo siempre tengo Un backup completo de mi Web y su Base de datos En mi servidor Local con Appserv.Hago correr el Postnuke y Voila! ,No hay error,ni stack overflow Ni nada,todo anda perfectamente. Entonces Solo Puede ser........ La maldita Publicidad de Lycos. Eliminarla seria demasiado drástico,y no queremos sorpresas por parte del proveedor de hosting asi que habria que trabajar en otro tipo de solución. Al tratarse de esta Publicidad de un Frame en el header de la pagina,pues pensé que debia concentrarme en aplicar la solucion en el "header.php" del directorio raiz del postnuke. Introduje un Script java al final del codigo de header.php que se encargaria de bloquear los errores de javascript (lycos introduce la publicidad mediante un javascript). Parece una idea sencilla,pero me dio muchos dolores de cabeza si quiera idearla( de ahi lo de la aspirina) |
|
el_cuervo
Administrador
Mensajes: 6528 Enviado: |
Y mas sencillo todavia si en tu navegador IE marcas la opcion para quen o te muestre los errores javascript ..... Tu idea es bastante buena, con eso te aseguras que cualquier navegador que visite tu pagina no muestra los errores. Hay que señalar que tu script NO es para eliminar la publicidad de Lycos, solo es para que no salte el error javascript |
|
poogie
Frecuente
Mensajes: 32 Enviado: |
si,Cuervo,alomejor,despues de todo no me explique bien. Se trata,como tu has dicho de saltarse los errores pero sin borra la publicidad para que no nos cierren el sitio.Asi,el usuario,tenga o no activado el saltarse los errores lo hacemos nosotros por el,y nos aseguramos a todos los visitantes!.
|