Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: RandomSoft en Marzo 01, 2013, 06:59:47 PM

Título: Urgente una ayudita...!!!
Publicado por: RandomSoft en Marzo 01, 2013, 06:59:47 PM
Hola amigos, en esta oportunidad necesito una pequeña ayudita, debido a que estoy actualizando mi sitio web, necesito saber algunas cositas que encontre en otras paginas, alguien sabe como hacer archivos temporales al momento de las descargas de archivos?, o mejor dicho como hacer que un archivo se descargue solo una vez y luego no pueda reanundar la descarga por más que se use el Internet Download Manager
Título: Re:Urgente una ayudita...!!!
Publicado por: Cronos en Marzo 01, 2013, 07:35:01 PM
Hmm la verdad tienes varias opciones, puedes codear algo que cuando descargues este archivo, lo elimine o le ponga una traba, para que no pueda ser descargado nuevamente. Si me explicas mejor tu caso seguro se me ocurre algo mejor.
Saludos,, Cronos.-
Título: Re:Urgente una ayudita...!!!
Publicado por: Matabarras en Marzo 01, 2013, 07:35:30 PM
Simplemente, tienes que usar un random, y a la hora que se manda una petición para visitar el archivo, al completarse la petición que cambie de nombre.

No sé si me explico.
Título: Re:Urgente una ayudita...!!!
Publicado por: RandomSoft en Marzo 01, 2013, 07:41:23 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Simplemente, tienes que usar un random, y a la hora que se manda una petición para visitar el archivo, al completarse la petición que cambie de nombre.

No sé si me explico.

Exacto amigo, pero como saber si el usuario ya llego a descargar el archivo, teniendo en cuenta que algunos usuarios tienen la velocidad del internet muy lenta
Título: Re:Urgente una ayudita...!!!
Publicado por: Matabarras en Marzo 01, 2013, 07:43:14 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Simplemente, tienes que usar un random, y a la hora que se manda una petición para visitar el archivo, al completarse la petición que cambie de nombre.

No sé si me explico.

Exacto amigo, pero como saber si el usuario ya llego a descargar el archivo, teniendo en cuenta que algunos usuarios tienen la velocidad del internet muy lenta

Supongo que cuando el archivo, visite para descargar el archivo, se realizara mediante una petición en modo GET.
Por lo tanto cuando esa petición se complete(if), lo que se hara esque se cambiara automaticamente el nombre del archivo, a uno al azar.
Título: Re:Urgente una ayudita...!!!
Publicado por: RandomSoft en Marzo 01, 2013, 07:52:22 PM
Disculpa amigo, pero no te entendi muy bien, me dices que por medio de una condicion "if" puedo saber cuando se termino de descargar el archivo???? esa parte no entiendo como hacerlo, se me ocurrio lo mismo, pero no tengo idea de como hacerlo
Título: Re:Urgente una ayudita...!!!
Publicado por: Cronos en Marzo 01, 2013, 08:04:53 PM
Mira lo que quiere decir Matabarras es que tu creando una sentencia If, preguntando si este archivo se ah descargado, si el valor es True. Entonces el nombre del archivo cambia.
Tu seguramente te preguntas como hago para que verifique que ya se descargo. Entonces haces que cuando se realice este evento, una variable X cambie de valor False a True. Entonces así sabrás si el archivo a sido descargado o no.
Hace mucho que no toco PHP, es solo la idea. Capas que hallan métodos y mas cosas que te faciliten el código.
Saludos,, Cronos.-
Título: Re:Urgente una ayudita...!!!
Publicado por: Matabarras en Marzo 02, 2013, 07:04:33 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Disculpa amigo, pero no te entendi muy bien, me dices que por medio de una condicion "if" puedo saber cuando se termino de descargar el archivo???? esa parte no entiendo como hacerlo, se me ocurrio lo mismo, pero no tengo idea de como hacerlo

Es bien sencillo, para saber que ha entrado a descargar el archivo mediante una peticion get, que no lo descarge es cosa suya.
Pero una vez visitado, se randomizara el nombre del fichero no hay más.
Título: Re:Urgente una ayudita...!!!
Publicado por: Adastra en Marzo 03, 2013, 02:36:51 PM
La mejor opción es la que ha indicado matabarras. "Randomizando" el nombre del fichero después de cada petición del cliente, cambiando el nombre del fichero con otro de forma aleatoria (sin perder el nombre original del fichero, eso si). Sin embargo, aunque suene sencillo, pueden darse algunos otros problemas, ya que si no utilizas funciones criptograficas robustas, para hacer que el nombre no sea fácilmente predecible, algún "listillo" podría encontrar el patrón para el cambio de nombres de los ficheros. 
No has mencionado como ofreces dichos ficheros, a usuarios autenticados o a cualquier usuario? si es solamente a usuarios autenticados,  es muchisimo más sencillo.
Título: Re:Urgente una ayudita...!!!
Publicado por: RandomSoft en Marzo 04, 2013, 06:48:31 PM
Bueno amigos me refiero a esto y claro que las descargas son para usuarios autentificados
(https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/s480x480/554899_543004309064193_1883153834_n.jpg)
Título: Re:Urgente una ayudita...!!!
Publicado por: Cronos en Marzo 04, 2013, 09:36:17 PM
Todavía no lo solucionas?
Título: Re:Urgente una ayudita...!!!
Publicado por: RandomSoft en Marzo 06, 2013, 01:14:24 PM
No amigo, aun no lo soluciono, ando más de una semana en eso y nada :(
alguien que me de una manito con el Code y lo implemento a mi gusto :)