Foros del Web » Programando para Internet » ASP Clásico »

Limitar downloads

Estas en el tema de Limitar downloads en el foro de ASP Clásico en Foros del Web. Hola a todos!!! En un sitio al que acceden usuarios registrados, necesito que ciertas descargas esten nlimitadas a, por ejemplo, dos veces nada más. Mi ...
  #1 (permalink)  
Antiguo 05/08/2006, 11:07
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 4 meses
Puntos: 1
Limitar downloads

Hola a todos!!!
En un sitio al que acceden usuarios registrados, necesito que ciertas descargas esten nlimitadas a, por ejemplo, dos veces nada más.
Mi pregunta es: cómo hacer en un campo determinado de la BD (en la cual se encuentran todos los datos de los usuarios) que haya un contador (o algo asi) que determine el limite de 2 veces para descargar. De ser posible, que en otro campo de Fecha, ingrese las fechas en que ser realizaron ambas descargas.
Aclaro que el usuario previamente se logueó asi que ya hay una variable de sesión iniciada.
Como siempre que me han sacado del embrollo, les gardezco anticipadamente.

Edysierra

Última edición por edysierra; 05/08/2006 a las 11:11 Razón: notificar por email
  #2 (permalink)  
Antiguo 05/08/2006, 11:17
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
haz una pagina downolad.asp que redireccione al archivo y que le sume 1 al contador de descargas del usuario y al momento de mostrar las descargas pones un if que verifique si el numero de descargas del usuario es menor que el que deseas si es asi muestras el enlace, si no muestras solo el texto con una nota correspondiente... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 05/08/2006, 11:25
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 4 meses
Puntos: 1
Gracias..

Te agradezco la rapidez para responder a mi consulta... Ahora, podrías ponerme un par de líneas de código ejemplificandome lo que me acabas de comentar?. Espero no abusar al pedirtelo. Gracias de nuevo
  #4 (permalink)  
Antiguo 05/08/2006, 11:46
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
Mira la verdad de las cosas es que no es tan facil como parece... tienes que hacer una tabla en tu base de datos donde relaciones a cada usuario con cada descarga para saber si ha descargado mas de N veces ESA descargfa en particular... eso te lo dejo a ti pero una vez que lo tengas algo de código que te puede servir...

download.asp
Código:
<% 
 Response.Buffer=TRUE 

 url = Request.Querystring("url") 
 usuario = Session("usuario")

 if url <>"" then

 Set oConn = Server.CreateObject("ADODB.Connection")
 oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("bd/base.mdb")&";"

 strsql = "SELECT * FROM descargas_usuarios WHERE usuario = '" & usuario & "'" 

 Set rs = Server.CreateObject("ADODB.RecordSet")
 RS.open strsql, oConn, 3, 3

 if rs.eof then
     rs.AddNew
     rs("descargas")= 1
     rs("url") = url
     rs.update
 else
     rs("descargas")=rs("descargas")+1
     rs.update
 end if 

 rs.Close
 set rs=nothing
 oConn.Close
 response.redirect url
 end if
%>
al mostrar las descargas
Código:
<%
 Set oConn = Server.CreateObject("ADODB.Connection")
 oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("bd/base.mdb")&";"

 strsql = "SELECT * FROM descargas_usuarios WHERE usuario = '" & usuario & "'" 

 Set rs = Server.CreateObject("ADODB.RecordSet")
  rs.open strsql, oConn, 3, 3

 strsql1="SELECT * FROM descargas"

 Set rs1 = Server.CreateObject("ADODB.RecordSet")
   rs1.open strsql1, oConn, 3, 3

if rs("descargas") < 2 Then
response.write("<a href=""download.asp?url=" & rs1("url") & """>Descargar</a>")
else
response.write("Descarga denegada")
end if
%>
Espero te sirva saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 05/08/2006, 11:57
 
Fecha de Ingreso: febrero-2005
Mensajes: 86
Antigüedad: 19 años, 4 meses
Puntos: 1
Ahora si...

Gracias Metallick
Con el código que me pasaste me quedo totalmente claro. La vinculación del usuario con las descargas en la BD las haré por su ID.
Gracias por tu ayuda...

Edysierra
  #6 (permalink)  
Antiguo 05/08/2006, 12:04
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
me alegro haber sido de ayuda... si tienes problemas hasnoslo saber... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #7 (permalink)  
Antiguo 05/08/2006, 17:06
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 5 meses
Puntos: 6
Hay un problema,

Si pasas la página web por URL el usuario verá el enlace de descarga, de esa manera podrá acceder siempre escribiéndola en el navegador.

Creo que sería más conveniente utilizar STREAM, en el foro hay muchos ejemplos.

Salu2!
  #8 (permalink)  
Antiguo 05/08/2006, 17:57
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
mmmm no habia pensado en eso... la verdad es que tienes la razón... bueno pero se le puede pasar el ID de la descarga o encriptar la URL... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
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 00:10.