Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/05/2005, 06:21
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Todo ese HTML antes de header() .. y en general de todo ese script no corresponde. No se pueden enviar "salida" (ese HTML que tienes .. y hasta un simple espacio o salto de línea antes de <? ) antes de enviar cabeceras HTTP (vía header())

En tu caso .. no puedes mezclar (por lo menos como lo haces) el proceso de "descarga del archivo" con ese HTML que te hace falta para contener tu formulario HTML y demás .. Solución rápida:

Código PHP:
<? 
$conexion 
mysql_connect("localhost","root","");
mysql_select_db ("sedec_db"$conexion) OR die ("No se puede conectar");
$stringquery "SELECT * FROM investigador Where cur<>'' and cur<>'N/A' and cve=".$_REQUEST['clave'];
$RESULT mysql_query($stringquery);
$row mysql_fetch_array($RESULT);
$arch=$row['cur'];
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($arch).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($arch));

readfile("$arch"); 
exit();

?>
Eso debe ser un script a parte "descargar.php" si quieres llamarlo así, donde le pases tu parámetro: "clave" y todo eso llamado desde donde corresponda por un LINK o formulario.

Un saludo,