Emulando un ecualizador con ActionScript Server2Go o como llevar un servidor web encima.
Jan 07

Después de la instalación de WordPress me encontré con este error en el admin:

Warning: Cannot modify header information - headers already sent by (output started at /pathdelservidor/htdocs/wp-config.php:62) in /pathdelservidor/htdocs/wp-includes/classes.php on line 738
Amigos]]>

Los errores pueden ser muy variados según la sección del admin en la que estemos, pero todos empiezan con el mismo “Warning: Cannot modify header information - headers already sent by”.
Googleando un poco encontré la solución:

Posiblemente sea que en nuestro archivo “wp-config.php” haya espacios en blanco antes o después de las etiquetas <?php ?>. Abrir el archivo y borrar todos los espacios en blanco por que haya por fuera de dichas etiquetas y asunto arreglado.

El motivo es que no se pueden modificar cabeceras de php antes de enviar contenido. Y esto es lo que ocurre exactamente si el “wp-config.php” tiene espacios en blanco.

espaciosenblanco

13 Responses to “Warning: Cannot modify header information - headers already sent by …”

  1. ~angelito Says:

    sale gracias por el dato, estaba batallando con el mismo error, saludos!!

  2. eCCe Says:

    Que grandeeeee! Me solucionaste la vida!
    Excelente! ;)
    Gracias!!

  3. juanmi Says:

    Warning: Cannot modify header information - headers already sent by

    No tengo espacios, el codigo es el siguiente:

    <?php
    $link = mysql_connect(”localhost”,”root”,”malamute”);
    mysql_select_db(”incidencias”, $link);
    if($link==0){
    echo (’fallo de conexión’);
    $email=’jmdelgado@cortesclm.es’;
    $headers .= “MIME-Version: 1.0\n”;
    $headers .= “Content-type: text/html; charset=iso-8859-1\n”;
    $headers .= “From: \”CONEXION\” \n”;
    $texto=’Se ha producido un error en la conexión al servidor de la base de datos de Las Cortes de Castilla-La Mancha. Mysql dijo:’.” “.mysql_error().”“;
    mail($email,’Error de Conexión’,$texto, $headers);
    }
    $qry = “select tipo_exp, expediente from personal where usuario=’jmdelgado’”;
    $res = mysql_query($qry);
    $tipo= mysql_result($res, 0,”tipo_exp”);
    $expediente= mysql_result($res, 0,”expediente”);
    header(”Content-type: $tipo”);
    print $expediente;
    ?>

    tengo iis en vez de apache.

    ¿me podrias ayudar?

  4. xleon Says:

    No esto seguro al 100% de lo que le está pasando a tu código, pero asegúrate de no escribir nada (”echo”) antes de crear las cabeceras. Supongo que así lo podrás arreglar

  5. arcoe Says:

    Muchas gracias!

    Joe con los espacios…

  6. Arcoe - Tecnología Software » Blog Archive » Problemas típicos con código PHP Says:

    [...] Fuente: http://www.xinterface.net [...]

  7. Carlos Ceron Says:

    Tengo el mismo problema, sé que el problema es por espacios en blanco despues de ?> pero eso me sucedió al migrar a PHP 5, mi problema radica más en que son muchísimos archivos a los que tendría que entrar y quitarle los espacios…saben de alguna manera en que pueda mover algun archivo de configuración del apache para que no me ponga ese problema?

    Gracias

  8. javier Says:

    xd ja gracias por el dato me fue de ayuda una cosa mas no te interesaria cambiar enlacez.

    saludos a por sierto buen blog.

  9. ledesma78 Says:

    TENGO EL MISMO PROBLEMA AMIGO, YA QUITE TODOS LOS MENSAJES, ME PUEDES AYUDAR, ESE ES EL CODIGO

    Modifica el Mensaje

    <form action=”" method=”post” name=”form1″ target=”_top”>

    Escrito por: :

    Mensaje:

     

    <input type=”hidden” name=”origen” value=”">

     

  10. ledesma78 Says:

    QUITE LOS MENSAJES Y LOS ESPACION, AQUI TE COLOCO EL LINK DEL CODIGO PARA QUE PUEDES REVISARLO POR QUE NE MI ANTERIOR MENSAJE NO APARECIO

    http://www.4shared.com/file/66355534/a764e615/error.html

  11. xleon Says:

    Si lees el post verás la solución. He abierto tu código y tienes espacios en blanco al final del archivo, despues de la etiqueta de cierre de php. Borra todos los espacios que hay después de la última etiqueta “>”. Supongo que así se arreglará tu problema. Un saludo

  12. Julio Cesar Says:

    tengo el mismo error :S pero yo manejo tres idiomas ingles español y chino y el error solo me de en chino :S
    Warning: Cannot modify header information - headers already sent by (output started at /home/lo000063/public_html/osc/includes/languages/chino.php:1) in /home/lo000063/public_html/osc/includes/functions/general.php on line 33
    por archivos de idiomas php estan en fotmato ansi pero el chino lo tuve q poner en UTF-8 ya q ANSI no manejaba los caracteres chinos :S

  13. Luciano Says:

    Gracias. Me sirvió.

Leave a Reply