Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2003, 08:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. no hace falta buscar algo tan especifico .. creo q la solucíon está en pensar un pcoo solo .. no crees?

Sería algo así:

** Necesitas de un sistema para almacenar los usuarios o el usuario .. Puee ser un simple fichero de texto o una Base de datos. Una base de datos es mas facil de administrar .. pero si es poca cosa con un fichero de texto plano sobraaa.

Esta parte .. por lo menos leer el user|pass de un archivo segun un formato tipo:

user|pass
user2|pass2 (si fuera necesario .. etc)

Lo puedes hacer con las funciones de file() .. file_get_contents() .. y afines ..

** comparas el par user/pass con los datos q te vengan de un formulario HTML hacia este script...

** Si es correcto (user/pass) .. Entregas el archivo a descarga .. Lo mas seguro es usar cabeceras HTTP para decirle q tipo de archivo es el q envias y hacer un readfile() ...
Entregado el archivo .. borra el usuario de tu fichero de texto plano o de tu BD o donde lo guardes ..

Esta sería la teoría .. si quieres ponerte hacerlo .. ves preguntando dudas concretas .. si quieres algo hecho .. Busca en las FAQ's de PHP .. tienes un par de sistemas sobre autentificación (HTTP) .. eso será el primer paso .. pero luego tendras q enviar el archivo al navegador (tambien hay un ejemplo de cabeceras HTTP header() ... ) Lo único q tendrias q hacer tu es la parte de borrar al usuario de la BD o texto plano q use para guardarse sus usuarios ...

Como sugerencia .. Si usas Base de datos (mysql) .. puedes hacer un buen sistema y facil de administrar .. Puediendo guardar facilmente la fecha/hora en la que descargó el archivo .. colocando un flag de "lo descargó" y mirar eso antes de descargar .. con lo cual no borra el usuario sino solo lo deshabilitas para esa descarga .. etc etc etc ...

Un saludo,