ASP - Perfil ASP

 
Vista:

Perfil ASP

Publicado por maka_ldr (7 intervenciones) el 02/08/2007 05:40:22
Hola: Necesito si alguien tiene un código para perfil de usuario, osea, que al momento de registrarse y según el tipo de usuario acceder a las páginas que les correspondan, y además de mantener su nombre de usuario en cada página. Tengo que hacer 3 tipos de usuario y ninguno me resulta.

Espero una pronta respuesta, y desde ya se los agradezco enormemente.

Cariños

Maka.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Perfil ASP

Publicado por mario (36 intervenciones) el 02/08/2007 21:39:07
Primera realiza tu pagina principal donde este tu formulario para que ingresen los datos de autenticacion, validas que ingresen los campos que requieras.

Luego deberia ir a una pagina de proceso donde valide y dependiendo de lo ingresado o seleccionado en la pagina principal, redireccione a otras paginas. Un ejemplo
<%@ Language=VBScript %>
<%
session("autorizacion")=-1
Dim usuario, password, oConn, RS, nombre
'Primero nos fijamos si ambos campos fueron completados.
'Si no se cumple, redireccionamos a Archivo1.html
If Request.Form("usuario") = "" OR Request.Form("password") = "" then
Response.Redirect "Pagina Principal.html"
Else
'Guardamos los datos del Form en variables y evitamos la comilla simple
usuario = Trim(Request.Form("usuario"))
password = Trim(Request.Form("password"))
usuario = Replace(usuario,"'","''")
password = Replace(password,"'","''")
'Objeto sesion de el numero de carnet
Session("cd_usr_act")=Request.form("usuario")

'Conectamos a nuestra BD.
Set oConn = Server.CreateObject ("ADODB.Connection")
'oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./basedatos.mdb")
oConn.Open "DATA SOURCE=laserqa;Password=own_process;User ID=own_process;"

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.

usuario=UCase(""& usuario &"")

sql = "SELECT * FROM port_usuario_portal WHERE cd_usr_act = '"& usuario &"'"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn

'Si el valor EOF (fin de la tabla elegida) es verdadero, no existe el usuario.
If (RS.EOF = true) then
Response.Redirect "datoserroneos2.html"

ElseIf RS.Fields("password_usuario") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
nombre = "SELECT nb_usr_act FROM port_usuario_portal WHERE cd_usr_act = '"& usuario &"'"
Session("nombre")=rs("nb_usr_act")
Session("id")=usuario

'Interrogo a la base de datos para saber si el usuario es administrador o no, para llevarlo a la pagina siguente
sqla = "SELECT id_perfil FROM port_usuario_portal WHERE cd_usr_act = '"& usuario &"'"
Set RSa = Server.CreateObject ("ADODB.RecordSet")
RSa.Open sqla, oConn

if (""& rsa("id_perfil")&"")="1" then
session("autorizacion")=1
Response.Redirect "Usuarios Registrados Adm.asp?usuario=" & rs("nb_usr_act")
else
session("autorizacion")=1
Response.Redirect "Usuarios Registrados.asp?usuario=" & rs("nb_usr_act")
end if

Else 'Otra cosa, seria cuando el password no es la que seleccionamos.
Response.Redirect "datoserroneos.html"
End If

'Limpiamos y cerramos.
RS.Close
oConn.Close
Set RS = Nothing
Set RSa = Nothing
Set oConn = Nothing

end if


%>

Para finalizar creando una variable de session con el nombre del usuario, vas a tener ese dato en todas las demas paginas donde se dirije el usuario en tu site.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar