Cita:
Iniciado por asinox Bueno ese es el codigo pero no veo como esta en dentro de html, pero son sencillas las reglas, nada de html antes del header y nada de espacios.
(cuando hablo de espacio me refiero al espacio entre lineas)
y si tienes un include por ahi antes de todo esto verificalo.
Saludos
Gracias asinox, pongo el codigo con el html, no se si este bien ubicado el caso es que en estos momentos estoy probando hasta que me funcione y en ese momento lo organizo detro de la parte grafica, porque me despero cuando veo un monton de codigo y el que realmente necesito no funciona jajajaj.
Código PHP:
<?php
//establece una conexión con la base de datos.
$conexion = mysql_connect("localhost","root","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("planos",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Descarga</title>
</head>
<?php
if(isset($_GET['ID'])){// if id is set then get the file with the id from database
$id = $_GET['ID'];
$query = "SELECT Archivo, Nombre, Peso, Tipo " .
"FROM acesco WHERE ID = '$id'";
$result = mysql_query($query) or die('Error, query failed');//list($binario_archivo, $binario_nombre, $binario_peso, $binario_tipo) = mysql_fetch_array($result);
$data = @mysql_result($result, 0, "Archivo");
$name = @mysql_result($result, 0, "Nombre");
$size = @mysql_result($result, 0, "Peso");
$type = @mysql_result($result, 0, "Tipo");
header("Content-type:$type");
header("Content-length: $size");
header("Content-Description: attachment; filename=$name");
header("Content-Description: PHP Generated Archivo");
echo $data;
exit;
}
?>
</body>
</html>