¿Nuevo usuario?
Puedes registrarte aquí
 
       
Menú principal
 
 Navegación
Buscar
dpForo
dpFAQ
dpManuales
dpDescargas
dpThemes
Noticias por Temas
Recomiéndanos
Enlaces
Créditos
dzStaffStatus
Miembros:  Administradores
No Conectado  el_cuervo  
No Conectado  Dixso  
Miembros:  Colaboradores
No Conectado  AnyKiller  
Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
No Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 4
Ultimo:  Nuevos Ayer: 12
Ultimo:  Total: 71549
Ultimo:  Ultimo:
761176
Miembros:  Conectados
Miembros:  Miembros: 2
Invitados:  Invitados: 52
Total:  Total: 54
Miembros:  Miembros Online
Conectado  quiquepool  
Conectado  nestormateo  
Sponsor
dp-Tools
 Generador de Menús
 Pop-Up Maker
 Generador de Bloques
 Generador de Módulos
Enlázanos


Texto del enlace:


Otros Banners:



Theme creado por
dev-postnuke.com

 Foro dev-postnuke.com
  Postnuke :: Bugs y soluciones
  Stack overflow -solucionado-

Bienvenido invitado

Moderado por: el_cuervo, Dixso, AnyKiller, cardiru, javiermisol << Tema anterior   Tema siguiente >>
Imprimir tema
Autor Tema: Stack overflow -solucionado-
poogie
Enviado: 28/05/2004 a las 05:05
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 17/05/04
Mensajes: 32

Estado: Desconectado
Ultima visita: 10/04/05
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 Enviar MP


poogie
Enviado: 31/05/2004 a las 23:05
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 17/05/04
Mensajes: 32

Estado: Desconectado
Ultima visita: 10/04/05
RESUELTO! (de momento) smile
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" wow

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!
smile
poogie Enviar MP
poogie
Enviado: 31/05/2004 a las 23:05
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 17/05/04
Mensajes: 32

Estado: Desconectado
Ultima visita: 10/04/05
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)
poogie Enviar MP
el_cuervo
Enviado: 01/06/2004 a las 13:06
Administrador
Administrador

avatar

Karma: 9 (83 Votos)

Registrado: 12/06/03
Mensajes: 6528

Estado: Desconectado
Ultima visita: 23/07/07
Y mas sencillo todavia si en tu navegador IE marcas la opcion para quen o te muestre los errores javascript ..... wink 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
el_cuervo Enviar MP WwW
poogie
Enviado: 06/06/2004 a las 22:06
Frecuente
Frecuente

avatar

Karma: 0 (0 Votos)

Registrado: 17/05/04
Mensajes: 32

Estado: Desconectado
Ultima visita: 10/04/05
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!.
wink
poogie Enviar MP




Powered by pnForum Version 2.6

Inicio  |  dpFaq  |  dpManuales  |  dpDescargas  |  dpThemes  |  Contacta

Web site powered by PostNuke MySQL PHP Postnuke Spain PHP RSSPixel Add to Technorati Favorites

Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003, que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.

Dev-CMS.com :: Amplía tus horizontes.

HOSPEDAJE Y DOMINIOS -- Tu Hosting
Alojamiento Web --- Registro de Dominios