Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/10/2006, 09:25
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
mira, este es el script

Código PHP:
    include "util/validaciones.php";
    include 
"util/seguridad.php";

    
$file $_REQUEST['url'];
    if(isset(
$file)) {
    
        if(
file_exists("recursos/".$file) && validarUrl($file)){
            
$tipos = array("doc"=>"application/msword","pdf"=>"application/pdf","jpg"=>"image/jpeg","zip"=>"application/zip","txt"=>"text/plain","rtf"=>"application/rtf","xls"=>"application/octet-stream","ppt"=>"application/vnd.ms-powerp","mp3"=>"audio/mpg");
        
         
             
$ext strtolower(substr(strrchr($file,"."),1));    
            
$nombre strtolower(substr(strrchr($file,"/"),1));        
            if(
array_key_exists($ext,$tipos)){
                
header('Content-type: '.$tipos[ext]);
                
header('Content-Transfer-Encoding: Binary');
                
header('Content-length: '.filesize("../recursos/".$file));
                
header('Content-disposition: attachment; filename="'.$nombre.'"'); 
                
                
readfile("recursos/".$file);
            }else{
                echo 
"Permiso denegado, no puede bajar ese tipo de archivos";
            }
        }else{
            echo 
"El archivo $file no existe en este servidor";
        }
     }else{
        echo 
"No se ha especificado un archivo a descargar";
    } 
ese es el script básico, claro qeu estoy usando algunas funciones de validaciones y seguridad que no estan aqui, para que usuarios malintencionados no bajen otras cosas, debes tener cuidado al declarar estas reglas y filtros

have funnnnn