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

sobre un bonito IF GRAN DUDA

Estas en el tema de sobre un bonito IF GRAN DUDA en el foro de ASP Clásico en Foros del Web. hola a todos como puedo hacer lo siquiente: quiero validar usuarios en distintas paginas. los niveles van del 1 al 6 del 1 al 5 ...
  #1 (permalink)  
Antiguo 05/10/2005, 08:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 156
Antigüedad: 20 años
Puntos: 0
Pregunta sobre un bonito IF GRAN DUDA

hola a todos
como puedo hacer lo siquiente:
quiero validar usuarios en distintas paginas.
los niveles van del 1 al 6
del 1 al 5 son tipos de usuarios y el 6 el admin
como puedo hacer en un solo if lo siquiente

el usuario que entra es el 2. y solo puede entrar a la paginas de su permisos y ademas quiero que entre tambien el usuario 6.

como se hace ????
__________________
Programador & Diseñador Web
www.ascariz.es
www.ascariz.com
www.telefonica.net/web/tiempoderol
  #2 (permalink)  
Antiguo 05/10/2005, 08:52
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
con IF podria ser algo asi:
if usuario=1 then
entra="si"
elseif usuario=2 then
entra="no"
.....
elseif usuario=6 then
entra="si"
end if

'redirecciona a la pagina de ingreso de usuarios
if entra <>"si" then response.redirect "ingresouser.asp"
  #3 (permalink)  
Antiguo 05/10/2005, 08:56
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Vaya, no sabía que existieran if's bonitos :P
  #4 (permalink)  
Antiguo 05/10/2005, 09:17
 
Fecha de Ingreso: mayo-2005
Mensajes: 156
Antigüedad: 20 años
Puntos: 0
sjam7
para poner if anidados es mejor porner un select case

pero yo lo que quiero es hacerlo en un if

si pongo esto no va por que ?
If (not session("panel_permiso") = "2") or (not session("panel_permiso") = "6") then
response.Redirect("default.asp")

pero si pongo esto si va

If (session("panel_permiso") = "2") or (session("panel_permiso") = "6") then
'entra
Else
response.Redirect("default.asp")
End If


POR QUE PUEDE SER?????????????
__________________
Programador & Diseñador Web
www.ascariz.es
www.ascariz.com
www.telefonica.net/web/tiempoderol
  #5 (permalink)  
Antiguo 05/10/2005, 09:50
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Cita:
Iniciado por Rodri_Ascariz
si pongo esto no va por que ?
If (not session("panel_permiso") = "2") or (not session("panel_permiso") = "6") then
response.Redirect("default.asp")

POR QUE PUEDE SER?????????????
Pues por lo siguiente:

If (not session("panel_permiso") = "2") then, se traduciría como:

Si no se cumple que la sesión "panel_permiso" sea igual a dos, entonces

O lo que es lo mismo:

Si la sesión "panel_permiso" no es igual a dos, entonces

O lo que es lo mismo:

Si la sesión "panel_permiso" es distinta de dos, entonces

Vamos, que si es distinta de 2 o de 6, te va a redireccionar a default.asp (todo lo contrario de lo que pretendes hacer, ¿no?).

Por cierto, con el último if que has puesto y que te funciona, tanto los usuarios 2 como los 6, entrarán al mismo sitio. Incialmente preguntaste sobre permisos del 2, y que los 6 también pudieran entrar, pero al contrario no. Con ese if, los 2 entrarán donde entren también los 6. No sé si ha quedado muy claro...

Última edición por 3pies; 05/10/2005 a las 09:56
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 07:04.