Código PHP:
header("Location:index.php"
siendo la linea 83 la ultima que aparece en la clase
me llama la atencion porque no tengo ningun echo y tampoco arroja nungun error...
salu2
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
| ||||
Es que no puedes enviar el header cuando ya fueron enviado cabezaras ya sea html o cual quier otro tipo. La solucion esta en esta seccion del foro: http://www.forosdelweb.com/showthrea...490#post414490
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| ||||
estimado Cita: me podrias explicar con un poco mas de detalle que tipo de cabecera estoy creando cuando instancio una clase.,no puedes enviar el header cuando ya fueron enviado cabezaras ya sea html o cual quier otro tipo. Saludos |
| ||||
Bueno no se cuales puedan ser puede ser desde un echo, hasta un <html> tag o cualquier otra de las muchas opciones, para que resuelvas el caso coloca antes de cualquier sentencia php arriba: <? ob_start(); ?> Y al final del codigo osea abajo despues de todo: <? ob_end_flush(); ?> Y caso resuelto.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
Cita: Inicias sesiones? tienes algun espacio o linea en blanco antes del "<?php" ; revisas/envias alguna cookie? Pero sigo con la duda, porque como dije anteriormente no devuelvo nada por pantalla. |
| ||||
fran86 asi es inicio una session pero busque si se habia quedado un espacio en blanco y no aparece nada. Yo antes habia ocupado sesiones y mandado cabeceras y no habia tenido problemas. Ahora que ocupo una clase me pasa esto. Saludos. pd si gustan posteo el codigo que ocupo? |
| |||
Fijate bien en los mensajes de error: output started at c:\apache\htdocs\delta\admin\clases.php:83 ese "nombre_script.php:n°" indica .. nombre del scritp y línea de este donde se origina el problema. Revisa que haces en esa línea ... un echo? .. HTML directo? .. un espacio antes de un <? o salto de línea o bien <? ..? Podrías poner también el código que usas de tu classe .. Por qué .. sea classe o simples funciones o código simple, el caso es que la llamada a tus "métodos" que puedan arrojar alguna "salida" (al cliente) no debe probocarse antes de un header() que puedas hacer en otra llamada a otro método de tu classe o resto de código .. eso deberías "re-organizar" tu código para que no se origine ese tipo de caso. La solución vía "control del buffer" como ob_start() y afines, si bien resuelve el problema .. plantea otros problemas de "rendimiento" de tu servidor y sobrecarga del mismo para una taréa que se puede evitar si re-ordenas tu código. Un saludo, |
| ||||
Cita: Lo mismo pensaba yo.La solución vía "control del buffer" como ob_start() y afines, si bien resuelve el problema .. plantea otros problemas de "rendimiento" de tu servidor y sobrecarga del mismo para una taréa que se puede evitar si re-ordenas tu código. no me acomoda una solucion de este tipo pensando que aun existe el otro problema. El codigo (de la clase) es uno que saque de este mismo foro y lo adjunto. El error lo arroja en la clase y apunta a la ultima linea de esta. donde no existe ningun caracter. Saludos. Código PHP: |
| |||
Cita: Asegurate de no tener ningún espacio al final de la classe .. mete todo entre <? y ?> sin espacios ni saltos de línea al principio o al final (antes o despues de los tag's <? y ?>)El error lo arroja en la clase y apunta a la ultima linea de esta. donde no existe ningun caracter. Un saludo, |