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

como evitar iniciar session tipo FDW

Estas en el tema de como evitar iniciar session tipo FDW en el foro de ASP Clásico en Foros del Web. una buena pregunta, alguno de ustedes podria decirme como evitar que al fallar 3 veces el inicio de session, pudiera evitar que en 15 minutos ...
  #1 (permalink)  
Antiguo 23/03/2007, 14:45
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
como evitar iniciar session tipo FDW

una buena pregunta, alguno de ustedes podria decirme como evitar que al fallar 3 veces el inicio de session, pudiera evitar que en 15 minutos no pueda intentarlo mandandole un mensaje de error al logear, igual que pasa aki en el foro?? alguna sugerencia?
  #2 (permalink)  
Antiguo 23/03/2007, 15:19
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: como evitar iniciar session tipo FDW

amigos, seria algo asi, como obtener la ip del visitante, tomar la hora agregarlo a un campo y consultar primero la ip para denegar el tiempo??
  #3 (permalink)  
Antiguo 23/03/2007, 16:42
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: como evitar iniciar session tipo FDW

guardas los reintentos
en una tabla

y leugo la consultas

le pones tiempo actual + 15min

verificas
existe la ip en mi base?
que hora ?
es horaproximaentrada < a hora
si es menor que hora le decimos
te falta tanto para poder entrar


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 23/03/2007, 17:38
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: como evitar iniciar session tipo FDW

ok, tomando en consideracion el planteamiento que me propones, intentare hacer algo con eso
  #5 (permalink)  
Antiguo 23/03/2007, 17:56
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: como evitar iniciar session tipo FDW

Que tal Shiryu_Libra.

Aunque creo que el bloqueo es por usuario.

Saludos.
  #6 (permalink)  
Antiguo 23/03/2007, 17:57
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: como evitar iniciar session tipo FDW

compañeros, podrian evaluarme, creo que ustedes entenderian mas...

Código:
<%
DIM contador, ip_visitante, hora, usuario, clave

StrCxn="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
StrCxn=StrCxn & "c:\empiezo\sitios\Gestion\utilerias\gestion.mdb;"
set cxn=server.CreateObject("ADODB.Connection")
set RS=server.CreateObject("ADODB.Recordset")
cxn.open StrCxn

Function Entrar()
SQL="select nombre,pass from ValidUsers where id_user='"&usuario&"';"
RS.OPEN SQL, cxn, 3, 3
if Err=0 then
    if RS.EOF=FALSE then
        if clave=RS("pass").value then 
            response.Write "Bienvenido de Regreso "&RS("nombre").value
        else
            response.Write "Contraseña Incorrecta, Intente nuevamente"
            contador=contador+1
            sSQL="insert into intentos (ip_visitante, hora, intentos) values ('"&ip_visitante&"', "&hora&", "&contador&");"
            cxn.execute(sSQL)
        end if
    else
        response.Write "Nombre de Usuario Incorrecto"
    end if
end if
RS.close
end function

function verificar(ip)
SQL="select ip_visitante, hora, intento FROM intentos where ip_visitante="&ip&" ;"
RS.open SQL, cxn, 3, 3
if Err=o then
    if RS.EOF=true then
        acceso=1
    else
        if RS("intento").value<3 then
            entrar()
        else
            accesso=0
        end if
    end if
end if
RS.close
end function

if request.QueryString("ingresar")="ahorita" then
ip_visitante=request.ServerVariables("REMOTE_ADDR")
hora=hour(now)&minute(now)&second(now)
usuario=request.Form("Usuario")
clave=request.Form("Password")

verificar(ip)
end if

cxn.close
set cxn=nothing
set RS=nothing
%>
  #7 (permalink)  
Antiguo 23/03/2007, 18:05
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: como evitar iniciar session tipo FDW

creo que enrede un poco el codigo anterior, hasta ahorita me di cuenta con los accesos, lo modificare de vuelta, pero si tienen observaciones, se las incluyo
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 19:35.