Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 22:34
Avatar de gabi83
gabi83
 
Fecha de Ingreso: septiembre-2010
Ubicación: Baires
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Problemas con Header / Location

Hola! Necesito nuevamente de su ayuda, tengo un script en el cual proceso los datos que traigo de una pagina anterior, y que al finalizar este proceso necesito que redireccione a otra pagina con determinadas variables. El caso es que estoy usando la funcion header(), que probando en el EasyPHP funcionaba bien. El problema es cuando lo subo a la web, que me aparece el siguiente error:

Cita:
Warning: Cannot modify header information - headers already sent by (output started at /process.php:1) in process.php on line 33
El codigo es el siguiente:

Código PHP:
<?php
include("conexion.php");
$accion=$_GET["accion"];

switch (
$accion) {
    case 
"agregar":
        
$titulo=$_GET["titulo"];
        
$img01=$_GET["img01"];
        if (
$img01=="") {
            
$img01="empty_image.jpg";
        }
        
$sql_agregar_it="INSERT INTO items VALUES (0,'$titulo','$img01')";
        
$consultamysql_query($sql_agregar_it$miconexion);
        if (!
$consulta) {
            echo 
mysql_errno();
            echo 
mysql_error();
        }
        break;
        
    case 
"eliminar":
        
$id=$_GET["id"];
        
$sql_eliminar_it="UPDATE items SET estado=0
        WHERE id_item='$id'"
;
        
$consultamysql_query($sql_eliminar_it$miconexion);
        if (!
$consulta) {
            echo 
mysql_errno();
            echo 
mysql_error();
        }
        break;
}

if (
$accion=="agregar") {
    
header ("Location: process_ok.php?accion=$accion");
} else {
    
header ("Location: process_ok.php?accion=$accion&id=$id");
}
?>
Estuve investigando y aparentemente el problema es que header() se utiliza solamente al principio del script, y que no debe haber ningun tipo de salida HTML antes de la funcion, pero no encuentro donde esta esa salida (no tengo ningun texto en la pagina ni ningun "echo") y por otro lado tampoco se me ocurre como reemplazar esta funcion o buscarle alguna otra vuelta...

Algun consejo / sugerencia??

Mil gracias :)