Foros del Web » Programando para Internet » PHP »

Complicado - Proteger archivo Excel

Estas en el tema de Complicado - Proteger archivo Excel en el foro de PHP en Foros del Web. Hola a todos, Estoy haciendo una Intranet en PHP para usuarios registrados. Quiero poner en este sitio un link a una página Excel, que sólo ...
  #1 (permalink)  
Antiguo 05/08/2005, 10:16
 
Fecha de Ingreso: noviembre-2003
Mensajes: 51
Antigüedad: 21 años
Puntos: 0
Pregunta Complicado - Proteger archivo Excel

Hola a todos,

Estoy haciendo una Intranet en PHP para usuarios registrados. Quiero poner en este sitio un link a una página Excel, que sólo los usuarios registrados puedan ver

¿Como puedo evitar que un usuario cualquiera pueda ver la hoja tecleando por ejemplo www.misitio.com/hola.xls?

Los usuarios deben introducir una contraseña para entrar en la página principal de la Intranet y no quisiera que tuvieran que introducir otra para abrir la hoja Excel

Muchas gracias por vuestra ayuda.
FMato
  #2 (permalink)  
Antiguo 05/08/2005, 10:22
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Al excel no le podes poner un pass?
Además, pasa al menos el nombre del file por md5(), quedandote algo como iay98ywh9woh298wysoaj298.xls.

Lo mejor, es guardar esto en un blob, y hacer la consulta por medio de una pagina, la cual validara al usuario, y si es correcto, levantara el binario, y se lo mostrara.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 05/08/2005, 10:28
 
Fecha de Ingreso: noviembre-2003
Mensajes: 51
Antigüedad: 21 años
Puntos: 0
Muchas gracias por tu respuesta, pero no conozco md5() y no sé lo que es un blob. ¿Puedes explicarme un poco más?

El archivo excel debe ser modificado a menudo por una persona que no es informático, que lo transfiere al sitio FTP. ¿Siguie siendo posible tu solución?

Gracias,
FMato
  #4 (permalink)  
Antiguo 05/08/2005, 10:52
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Otra forma es colocar los archivos fuera del documentroot y usar la funcion readfile() para leer el archivo cuando sea necesario (cuando el usuario tenga permisos)
Documentroot es el directorio base en que estan tus scripts (o paginas), imagino que el sitio ftp está en otra rama distinta de este document root, por tanto, cuando el usuario autorizado quiere leer un archivo, tu haces:

Código PHP:
<?php
   
if (usuario_autorizado)
   {
       
// Cabeceras para forzar al navegador a guardar el archivo 
       
header("Pragma: no-cache");
       
header("Expires: 0"); 
       
header("Content-Transfer-Encoding: binary");
       
header("Content-type: application/force-download");
       
header('Content-Disposition: attachment; filename="archivo.xls"');
       echo 
readfile("ruta_ftp/archivo.xls");
   }
?>
  #5 (permalink)  
Antiguo 05/08/2005, 11:46
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Cita:
Iniciado por FMato
Muchas gracias por tu respuesta, pero no conozco md5() y no sé lo que es un blob. ¿Puedes explicarme un poco más?

El archivo excel debe ser modificado a menudo por una persona que no es informático, que lo transfiere al sitio FTP. ¿Siguie siendo posible tu solución?

Gracias,
FMato

Si lo subis por ftp no, deberas hacerle un abm para dicha tarea.
Por md5, y blob, leete en php.net y mysql.com respectivamente.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #6 (permalink)  
Antiguo 05/08/2005, 12:37
 
Fecha de Ingreso: noviembre-2003
Mensajes: 51
Antigüedad: 21 años
Puntos: 0
Muchas gracias a los dos

Me quedo con la solución de claudiovega. Es fácil y consigo lo que quiero

FMato
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 13:06.