Google
Web dns.bdat.net

Re: [PHP-ES] Problemas con Cabeceras

From: Leonel Quinteros ( leonelq(EN)ospsip.org.ar)
Date: Tue Sep 14 2004 - 18:39:36 CEST


Lo que te voy a decir esta bien explicado en la documentacion de la funcion header:

Los headers se envían al principio de la comunicación HTTP y sólo una vez. Si tu script envía algo al cliente (léase que haces un echo, o alguna de las funciones que usas envía headers previos) todas las proximas ejecuciones de la función header() te va a tirar ese error. Yo por mi parte uso poco la función header y la meto siempre al principio del script.

Si lo que queres hacer es redireccionar un URL, yo tengo una función que lo hace de la siguiente manera:

function goUrl($url)
{
    echo "<SCRIPT language='JavaScript'>location.href='".$url."';</SCRIPT>";
}

Saludos, espero que te sirva

Leo

----- Original Message -----
From: Eric Aponte
To: php-es(EN)lists.php.net
Sent: Tuesday, September 14, 2004 1:06 PM
Subject: [PHP-ES] Problemas con Cabeceras

Hola a todos, soy nuevo en la lista y en el uso de PHP, tengo el
siguiente codigo:

<?php
       include("lib_db.php");
       $link=Conectarse();
       $result = pg_Exec($link,"select max(marca_codigo) from marcas;");
    $codigo = pg_result($result, 0, 0) + 1;
    $nombre=$_GET['nombre'];
       pg_Exec($link,"insert into marcas (marca_codigo,marca_descrip)
values ($codigo,'$nombre');");
       header("Location: insert.php");
?>

el cual invoco desde otra pagina, hace todo bien hasta la penultima
linea "header("Location: insert.php");", me devuelve el siguiente error:

Warning: Cannot add header information - headers already sent by (output
started at /var/www/html/sast/lib_db.php:8) in
/var/www/html/sast/codigo_insert.php on line 8

agradecria muchisimo a quien me pueda ayudar,



This archive was generated by hypermail 2.1.7 : Tue Sep 21 2004 - 21:34:44 CEST