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')";
$consulta= mysql_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'";
$consulta= mysql_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 :)