Solucion al Cannot modify header information – headers already sent by… de WordPress
Un error muy común en los archivos php es el de Cannot modify header information – headers already sent by… Y aca ponen el archivo que genera esa error.
Una vez, recuerdo, abandone un proyecto que estaba haciendo porque no lo pude solucionar. Cuando buscamos información referente a este error siempre nos encontramos con lo mismo, fijate que tu script no haga ninguna salida antes de crear un cookie (o de usar una funcion referida a los headers) y fijate que no halla espacios en blanco antes del <?php o despues del ?>. Pero hay una cosa mas.
No recuerdo donde lo lei, hace unos meses ya, si nuestro archivo esta guardado en una codificación de caracteres distinta de ANSI nos va a dar el mismo error. Supuestamente se toma el cambio de codificación de caracteres como una salida.
Bueno el tema es que hoy me econtre con ese problema en una instalación de WordPress. Me decia: “Cannot modify header information – headers already sent by (output started at chorizo/wp-config.php)” Agarre el archivo, me fije que no hubiera espacios al principio o al final (es que lo estuve toqueteando), y siguio dando problemas. Agarre el viejo y querido Notepad, abri el archivo y le di al guardar como, ahí eleji la codificación ANSI. ¿Y saben que?… salio andando.
Rafa
15 de agosto de 2011
…gracias gracias gracias
Diego
16 de agosto de 2011
Había una F.A.Q en la que se comentaba cómo usar la función header habiendo mandado código al navegador:
Poner antes que nada en el script:
al inicio
al final
Código PHP:
ferticidio
17 de agosto de 2011
Lamentablemente no muestra el codigo
DANIEL DOMINGUEZ
18 de agosto de 2011
Excelente solucion , estaba configurando un casino online y justo esto fu parte de la solucion
Jouan
23 de agosto de 2011
Gracias, gracias, gracias…
Jimmy
25 de agosto de 2011
excelente! el problema era por el espacio en blanco después del ?> Thanks
Fredy
26 de agosto de 2011
Muchas Gracias por tu ayuda, una solcuion rapida y sencilla, me has ahorrado muchas horas buscando el error, fuera bueno que ese tipo de errores tubieran un mensaje mas claro para ir directamente al problema. Muchas Gracias nuevamente.
Sergio Marcio
28 de agosto de 2011
Estuve toda la tarde rompiéndome la cabeza con ese problema. ¡Me salvaste, muchas gracias por el tip y la excelente explicación!
nestor gelezauskas
29 de agosto de 2011
Gracias, no recordaba como lo había solucionado una vez y bueno desde tu página pude resolverlo.
Miguel
30 de agosto de 2011
Gracias! recien empiezo y fue fantastico encontrar esta solucion … pense k me iba a demorar como en otras ocasiones … =)
Mariano
7 de septiembre de 2011
Te agradezco tu articulo, me sirvio muchisimo ya que en otros foros no resultaron sen tan claros. Muchas gracias
Joshua Husband
17 de septiembre de 2011
Tremendo. Esta es la informacion que andaba buscando. Mil Gracias por esto.
alucinas
19 de septiembre de 2011
gracias, gracias, gracias! y gracias!
GabDsg
21 de septiembre de 2011
Funciono perfecto!!!
Leo
24 de septiembre de 2011
Gracias!!! Creo que te amo!!!
Nikko
26 de septiembre de 2011
exelente!! muchas gracias, gran aporte!
Luis
29 de septiembre de 2011
Excelente muchas gracias, tenía semanas tratando con este error.
Facundo
29 de septiembre de 2011
Me salvaste la vida, capo!!!
Gabriel
6 de octubre de 2011
Funciona perfecto. Eres el bueno.
Saludos.
Jonathan Pereira
12 de octubre de 2011
Mi aplicacion funciona ok en mi maquina como localhost pero cuando la subo a un hosting aparece el error y la verdad no se que hacer y no se si me puedan ayudar. gracias.
Pepe Cat
20 de octubre de 2011
Jajaja… increible… te debo una paella… no sabes la de tiempo que he perdido buscando espacios en blanco y probando mil y una soluciones de los “gurus” de algunos foros… muchisimas gracias…
Hernan
21 de octubre de 2011
Muchas gracias por el aporte.
También se puede usar el programa VIM para solucionar esto, (se instalan diferentes versiones con el paquete, utilizar VIM easy). Hay que borrar los espacios que el programa resalta y luego guardar el archivo, como el programa tambien los guarda en ANSi al igual que el bloc de notas todos los problemas con los HEADERS quedan solucionados
sazer
22 de octubre de 2011
si es una buena solucion, la otra es colocar despues del <?php lo siguiente quedando asi
<?php
ob_start("ob_gzhandler");
esto lo que hace es, NO enviar nada hasta que cargue la pagina en su totalidad por lo que no siempre es lo que se quiere.
esto del los header tambien pasa cuando trabajas en windows y luego colocas tu aplicacion en un servidor linux
Troyar
27 de octubre de 2011
Pues ami no me funciono… yo ya tenia el archivo en ANSI y me pasa… me pasa con un archivo que uso atraves de un include, puede ser por eso?????
saludos a todos
iori_k
29 de octubre de 2011
gracias con esto solucione el error para mi problema eran los espacios
Shadow
5 de noviembre de 2011
La solución con ob_start(“ob_gzhandler”); es también muy útil, a mi me funcionó con ella.
Saludos
josee
7 de noviembre de 2011
graciias! lo de ANSI venía por defecto.. lo que si ha funcionado ha sido los espacios fuera de la opertura y cierre del php “”.. tanto en la primera y última como en las intermedias del documento
Muchas gracias ^^
Lenin Bifnavent
9 de noviembre de 2011
Gracias amigo, excelente…!
hyban77
14 de noviembre de 2011
joder… mira que es fácil cuando se sabe!! muchas gracias porque si ya cuando empiezas te encuentras problemas es desesperante!
Arnoldo
16 de noviembre de 2011
muchas gracias esto fue muy util me ahorraste un coraje
Sebastian
19 de noviembre de 2011
Gracias!! sos un/a genio/a
juampi
22 de noviembre de 2011
sos un capo
Paco
25 de noviembre de 2011
Joerrr, tio, Muchas gracias, perfecto!!! era eso!. Y los otros blogs mandándote hacer chorradas… yo estaba usando el Notepad++
Gracias de nuevo.
Dani V. Martín
29 de noviembre de 2011
Menos mal!!!!! Era lo de la codificación ANSI!!! Muchas gracias tio!! Por fin pudo hacerlo andar.
Maria Elena
1 de diciembre de 2011
Simplemente gracias por compartir. Me salvaste horas de trasnocho.
Lois
1 de diciembre de 2011
Moitas Grazas