Foros del Web » Programando para Internet » PHP »

Descarga segura de Manual

Estas en el tema de Descarga segura de Manual en el foro de PHP en Foros del Web. Hola, necesito ayuda. Voy a vender un manual por internet y quiero q, tras el pago, se lo puedan bajar automáticamente. Me explico. Mis clientes ...
  #1 (permalink)  
Antiguo 18/08/2009, 04:37
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Descarga segura de Manual

Hola, necesito ayuda. Voy a vender un manual por internet y quiero q, tras el pago, se lo puedan bajar automáticamente. Me explico. Mis clientes lo pagan por paypal y valido q el pago se haya hecho correctamente.

Al final, no me queda más remedio q llevarles a una página donde está el link del manual pero claro, alguien puede adivinar el link donde está y bajárselo directamente, no? (es un pdf o quizá lo ponga en .rar) podría poner una contraseña al pdf o .rar pero no quiero liar más a mis clientes.

cómo podría hacerlo? muchas gracias
  #2 (permalink)  
Antiguo 18/08/2009, 05:05
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: Descarga segura de Manual

Pon una contraseña a la pagina contra base de datos y carga el manual dentro del navegador despues de pedir una validacion, y asi lo unico que tienen que hacer tus clientes es entrar en la pagina que les digas poner su password llegar al manual y darle a, archivo guardar como, y asi se lo descargan rapidamente.
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #3 (permalink)  
Antiguo 18/08/2009, 05:25
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Descarga segura de Manual

te refieres a una vez validado q han pagado, decirles q la clave es XXXXX. q la introduzcan contra una base de datos y cargar el manual dentro del navegador?

es q al final será un pdf más archivos excel, es decir q lo pondré todo en un .rar o .zip. cómo hago entonces?
  #4 (permalink)  
Antiguo 18/08/2009, 10:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Descarga segura de Manual

Ponlo fuera del web root, para que no se pueda leer desde URL, luego usa PHP para forzar la descarga del archivo (busca en google: php force download)

Saludos.
  #5 (permalink)  
Antiguo 19/08/2009, 04:45
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Descarga segura de Manual

Hola, GavorV me has servido de gran ayuda.

En principio todo va bien pq me funciona pero por si hubiera algún problema, especialmente de seguridad, pego el código para q alguien me diga si hay errores:

<?php
// Define the path to file
$file = 'fichero.rar';

if(!file)

{
// File doesn't exist, output error
die('file not found');
}

else

{
// Set headers
$path = "../download621876/";
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$file");

// Read the file from disk

readfile($path.$file);
}

?>


y por cierto, para q sirven estas cabeceras? las tengo q poner?, pq me funciona sin ellas...:

header("Content-Type: application/rar");
header("Content-Transfer-Encoding: binary");
header("Cache-Control: public");

gracias.
  #6 (permalink)  
Antiguo 19/08/2009, 09:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Descarga segura de Manual

Son para cambiar el tipo de documento que vas a entregar, por defecto es text/html, pero al forzar una descarga tienes que indicarle esto al navegador.

Saludos.
  #7 (permalink)  
Antiguo 20/08/2009, 03:38
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Descarga segura de Manual

y la de

header("Cache-Control: public");

para q sirve???

gracias.
  #8 (permalink)  
Antiguo 20/08/2009, 07:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Descarga segura de Manual

Esa linea es necesaria para Internet Explorer. Para que no tenga errores los archivos cuando los descargues.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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




La zona horaria es GMT -6. Ahora son las 11:44.