¡¡¡ Por favor, Ayuda !!!

Rafa
20 de Abril del 2005
Tengo un problemas con Header location. El código de mi página es el siguiente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>
<?
$dbname="nombre de la bd";
$table="documentos";
$pleno=$_POST['nombre_documento'];
$connection= mysql_connect("localhost");
$db= mysql_select_db ($dbname,$connection);
$sql="SELECT documento FROM $table Where nombre_doc="$pleno"";
$result=mysql_query($sql);
$ver = mysql_result($result, "nombre_doc");
header("location: $ver");
exit;
?>
<body>

</body>
</html>

Consulto en la base de datos y me devuelve la dirección de un documento pdf. Cuando intento abrirlo con header me da el siguiente error:

Warning: Cannot modify header information - headers already sent by (output
started at /var/www/vhost/localhost/home/html/ver.php:7) in
/var/www/vhost/localhost/home/html/ver.php on line 16

Si alguien me puede orientar cuál es el error.

Muchas gracias.


eth0
20 de Abril del 2005
El error está en que tienes que poner el header ANTES de escribir nada, antes del HTML, antes del DOCTYPE, antes incluso de que se pueda escribir un mensaje de error. En el momento en que se escriba algo, ya sea un echo, un mensaje de error, cualquier cosa, la llamada a header fallará.

damian
20 de Abril del 2005
prueba de la siguiente manera:

<?
$dbname="nombre de la bd";
$table="documentos";
$pleno=$_POST['nombre_documento'];
$connection= mysql_connect("localhost");
$db= mysql_select_db ($dbname,$connection);
$sql="SELECT documento FROM $table Where nombre_doc="$pleno"";
$result=mysql_query($sql);
$ver = mysql_result($result, "nombre_doc");
header("location: $ver");
exit;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>

</body>
</html>

espero te funcione,
saludos,
damian