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

Login

Estas en el tema de Login en el foro de ASP Clásico en Foros del Web. tengo una pagina donde se logue el usuario de 12 usuarios registrados hay 6 de venezuela y los demas son de otros paises. La idea ...
  #1 (permalink)  
Antiguo 24/03/2006, 09:39
 
Fecha de Ingreso: diciembre-2005
Mensajes: 131
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta Login

tengo una pagina donde se logue el usuario de 12 usuarios registrados hay 6 de venezuela y los demas son de otros paises.

La idea es q si eres de venezuela entras en una pagina y si eres d cualquier otro pais entras en otra.

pero necesito q cuando se conecte alguien de venezuela me aparezca bienvenido: Pedro Perez por ejem, tengo la siguiente sentencia

<%
sql = "select nombre from administrador"
set rs = con.Execute(sql)
%>

administrador es la tabla y el campo nombre es varchar.

ademas coloco donde quiero q me salga el nombre
<%= RS("nombre")%>

pero el problema es q me coloca solo el primer nombre registrado en la bd.
  #2 (permalink)  
Antiguo 24/03/2006, 09:49
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
Te puedes ahorrar montar una nueva sentencia, para mostrar el nombre. ¿Cómo?. Pues de la siguiente forma:

Cuando un usuario se valida con su nombre y password, lo compruebas que existe en la BD, y si existe, le dejas pasar. Hasta aquí, correcto, pero... ¿por qué no recoges en ese mismo momento, cuando le das el ok, y lo dejas pasar, su nombre?. Sería cuestión de meterlo en una variable de sesión, y usarla cuando quisieras. Ej:

Código:
<%
...
'Si el usuario existe en la BD, lo redirigimos a la página, pero
'antes, recogemos un dato que nos será útil
     'Editado: incluyo la siguiente línea (y comento la otra), porque solo le interesa el nombre si es venezolan@
     if UCase(rs("pais"))="VENEZUELA" then session("usuario")=rs("nombre")
     'session("usuario")=rs("nombre")
     rs.Close
     set rs=nothing
     response.redirect "acceso_permitido.asp"
...
%>
Con eso ya tienes todo resuelto. En la página que desees, tan solo tienes que poner esto:

Código:
<%if session("usuario")<>"" then Response.write "Bienvenid@" & session("usuario")%>
Salu2

Última edición por 3pies; 24/03/2006 a las 10:10
  #3 (permalink)  
Antiguo 24/03/2006, 09:51
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
debes hacer una comparacion en la consulta para que te traiga solo los usaurios que quieras, en este caso podria ser algo asi:

sql="Select nombre from administrador where user=' "& session("user")&" ' "

donde la variable session es la que tendria la informacion del usuario ingresado
  #4 (permalink)  
Antiguo 24/03/2006, 12:30
 
Fecha de Ingreso: diciembre-2005
Mensajes: 131
Antigüedad: 19 años, 5 meses
Puntos: 0
aja

El problema es q ya estoy trabajando con una variable sesion (paises)
  #5 (permalink)  
Antiguo 24/03/2006, 12:35
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Cita:
Iniciado por Veronicalismar
El problema es q ya estoy trabajando con una variable sesion (paises)

cual es el problema de tener una session(paises)

pon mas datos de lo que necesitas
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #6 (permalink)  
Antiguo 24/03/2006, 12:43
 
Fecha de Ingreso: diciembre-2005
Mensajes: 131
Antigüedad: 19 años, 5 meses
Puntos: 0
quede igualita!!!
  #7 (permalink)  
Antiguo 24/03/2006, 13:08
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
me refiero

Cita:
Iniciado por Veronicalismar
quede igualita!!!

Veronicalismar mira de acuerdo a tu primer postdebes hacer esto

Cita:


una ves que el usuario se logue creas una session (usuario)

teniedo eso generas la consulta preguntando por el nombre y el pais de session(usuario)
una ves executada la consulta rescatas las dos sessiones que necesitas

session("nombre")= rs("nombre")
sesion("pais")= rs("pais")

nombre = session("nombre")
pais = sesion("pais")

ya con eso puedes deribar al usuario a una u otra pagina ejemplo

if pais = "VENESUELA" then
Response.redirect "paginaVenezuela.asp"
else
Response.Redirect "paginaOtroPais.asp"
end if

y cuando el usuario sea derivado a la pagina correspondiente al pais

llamas a la session("nombre") y la imprimes de esta forma

response.write "Bienvenido "& Session("nombre")
espero haber sido de ayuda
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
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 11:29.