Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/05/2005, 10:35
Avatar de Gabriel0702
Gabriel0702
 
Fecha de Ingreso: febrero-2005
Mensajes: 155
Antigüedad: 19 años, 1 mes
Puntos: 0
Este es mi código

Este es mi código, no creo que tenga errores, porque como mencioné en el primer mensaje, el problema se presenta cuando intento "abrir" el archivo, cuando le doy clic en "guardar" sí lo baja correctamente, pero bueno, aquí está el código:

Código PHP:
if (isset($_GET['recordID'])) {
  
$colname_rsDocumentSave = (get_magic_quotes_gpc()) ? $_GET['recordID'] : addslashes($_GET['recordID']);
}
mysql_select_db($database_connBDBV$connBDBV);
$query_rsDocumentSave sprintf("SELECT * FROM documentos WHERE ClaveD = '%s'"$colname_rsDocumentSave);
$rsDocumentSave mysql_query($query_rsDocumentSave$connBDBV) or die(mysql_error());
$row_rsDocumentSave mysql_fetch_assoc($rsDocumentSave);
$totalRows_rsDocumentSave mysql_num_rows($rsDocumentSave);

   
$filename $row_rsDocumentSave['DirAccDir'];
   
$file_extension strtolower(substr(strrchr($filename,"."),1));
   
$len=filesize($filename);

   switch( 
$file_extension ) {
         case 
"pdf"$ctype="application/pdf"; break;
     case 
"exe"$ctype="application/octet-stream"; break;
     case 
"zip"$ctype="application/zip"; break;
     case 
"doc"$ctype="application/msword"; break;
     case 
"xls"$ctype="application/vnd.ms-excel"; break;
     case 
"ppt"$ctype="application/vnd.ms-powerpoint"; break;
     case 
"gif"$ctype="image/gif"; break;
     case 
"png"$ctype="image/png"; break;
     case 
"jpeg":
     case 
"jpg"$ctype="image/jpg"; break;
     case 
"mp3"$ctype="audio/mpeg"; break;
     case 
"wav"$ctype="audio/x-wav"; break;
     case 
"mpeg":
     case 
"mpg":
     case 
"mpe"$ctype="video/mpeg"; break;
     case 
"mov"$ctype="video/quicktime"; break;
     case 
"avi"$ctype="video/x-msvideo"; break;
     
//The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
     
case "php":
     case 
"htm":$ctype="text/html"; break;
     case 
"html":$ctype="text/html";break;
     case 
"txt"$BandInter=TRUE; break;

     default: 
$ctype="application/force-download";
   }

    
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    
header ('Content-Type: $ctype');

    
header('Content-Disposition: attachment; filename="' basename($row_rsDocumentSave['DirAccDir']) . '"');

    
header("Content-Length: "filesize($row_rsDocumentSave['DirAccDir']));

    
readfile($row_rsDocumentSave['DirAccDir'], dirname($row_rsDocumentSave['DirAccDir'])); 
Ahorita voy a leer la page que me dieron como referencia, a ver qué es lo que encuentro:

http://www.viacero.com/index.php?sector=cgi_php