Foros del Web » Programando para Internet » PHP »

Restringir descaega de archivos

Estas en el tema de Restringir descaega de archivos en el foro de PHP en Foros del Web. Buenas noches a todos, Tengo una web en donde ofrezco algunas descargas de archivos. El cliente debe introducir una contraseña y nombre de usuario que ...
  #1 (permalink)  
Antiguo 16/01/2008, 19:24
Avatar de Daam  
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Restringir descaega de archivos

Buenas noches a todos,

Tengo una web en donde ofrezco algunas descargas de archivos. El cliente debe introducir una contraseña y nombre de usuario que luego de pasar por un script que verifica su autenticidad, le muestra una página de descarga determinada.


El sistema funciona así:

Si introduces en usuario: user y en pass: curso, se cargará una página con un enlace para que descargues el archivo XXXXXX.zip. Si por el contrario introduces en la casilla de usuario: mama y en la contraseña: papa, el enlace de descarga será YEAH.zip. Todo esto lo hago con la interacción de PHP y MySQL.

Todos los archivos disponibles para la descargas se encuentran en el directorio /descarga/cursos/. Quiero restringir el acceso a ellos de tal manera que solo aquellos que pasen por la página de autentificación y su login sea correcto puedan acceder a ellos.

Tengo en mente una idea pero no se como programarla en PHP. Pienso hacer un script llamado index.php que esté ubicado en el directorio /descarga/cursos/ que valide lo siguiente: si pasaste por el área de verificación y fue "correcto" podrás descargar el curso, si no, te "tira" una página de error.

Quiero evitar que personas que ya conozcan el link de descarga - ejemplo: http://www.dominio.com/descarga/cursos/xxxx.zip puedan descarga el curso libremente.

Saludos, espero su ayuda.
__________________
"Si apuntas hacia las estrellas, puede ser que no alcances alguna, pero no terminarás con las manos llenas de lodo."
  #2 (permalink)  
Antiguo 16/01/2008, 20:40
Avatar de cdesseno  
Fecha de Ingreso: mayo-2007
Ubicación: Buenos Aires
Mensajes: 111
Antigüedad: 17 años
Puntos: 1
Re: Restringir descaega de archivos

Con un .htaccess.
  #3 (permalink)  
Antiguo 16/01/2008, 20:44
Avatar de Daam  
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Restringir descaega de archivos

Gracias cdesseno, pero podrías ser más específico.
__________________
"Si apuntas hacia las estrellas, puede ser que no alcances alguna, pero no terminarás con las manos llenas de lodo."
  #4 (permalink)  
Antiguo 16/01/2008, 21:01
Avatar de cdesseno  
Fecha de Ingreso: mayo-2007
Ubicación: Buenos Aires
Mensajes: 111
Antigüedad: 17 años
Puntos: 1
Re: Restringir descaega de archivos

Abres un archivo llamado ".htaccess" en la carpeta cursos con el contenido Deny from all, de esta maneras bloqueas el acceso para cualquier extraño.

Y en el index.php de la carpeta descargas:
Código PHP:
<?php
//acá la comprobación de contraseñas
    
$archivo "nombre del archivo que quieres descargar";
    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=\"$archivo\"\n");
    
$fp=fopen("$archivo""r");
    
fpassthru($fp);
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:39.