Fiz uma página para o usuário poder logar na minha intranet, e esta funcionando beleza, ele verifica se o usuário esta cadastrado, se a senha esta correta e tudo.
O que preciso saber é como fazer para ele ter ou não permissão para acessar determinada página, se tenho que colocar algum codigo nela ou se tenho que mudar algo nesse código abaixo.
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Caminho = "DBQ=" & Server.MapPath("dados/intranet.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & Caminho
Set rs = conn.Execute("Select * from usuarios")
vlogin = Request.Form("usuario")
vsenha = Request.Form("senha")
Set Rc = Server.CreateObject("ADODB.RecordSet")
sql = "Select * from usuarios where usuario='"& vlogin &"'"
Rc.Open sql, conn, 3, 3
data = Date()
hora = time()
%>
<%
if Rc.RecordCount < 1 then
Session("nivel") = 0 %>
<% Response.Write("<span class=""texto"">Não existe esse login.<br><br><a href=""index.shtml""></a></span>")
Set conn = Server.CreateObject("ADODB.Connection")
Caminho = "DBQ=" & Server.MapPath("dados/sites.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & Caminho
Set Rs = Server.CreateObject("ADODB.RecordSet")
sql = "INSERT INTO erros (nome,data,hora,site,erro) VALUES ('"& vlogin &"','"& data &"','"& hora &"','Serasa','Não existe login.')"
Rs.Open sql, conn, 3, 3
else
if Rc("senha") = vsenha then
Session("nivel") = Rc("serasa")
Session("nome") = Rc("nome")
if Session("nivel") = 1 then
data = Date()
hora = time()
Set conn = Server.CreateObject("ADODB.Connection")
Caminho = "DBQ=" & Server.MapPath("dados/sites.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & Caminho
Set Rs = Server.CreateObject("ADODB.RecordSet")
sql = "INSERT INTO log (nome,data,hora,site) VALUES ('"& Session("nome") &"','"& data &"','"& hora &"','Serasa')"
Rs.Open sql, conn, 3, 3
Response.Redirect("index.asp?lcl=entrandoserasa")
else
Session("nivel") = 0
Response.Write("<span class=""texto""><strong>"& Rc("nome") &"</strong>,<br><br>Você não possui acesso a esse sistema. Caso você queira ter acesso, solcite a COINF pelo ramal 4973.<br><br><a href=""index.asp?lcl=intro""></a></span>")
end if
else
Session("nivel") = 0
Response.Write("<span class=""texto""><strong>"& Rc("nome") &"</strong>,<br><br>Sua senha está errada. Verifique se você a digitou corretamente, levando em consideração maiúsculas e minúsculas. Tente novamente com a senha válida.<br><br><a href=""index.asp?lcl=intro""></a></span>")
Set conn = Server.CreateObject("ADODB.Connection")
Caminho = "DBQ=" & Server.MapPath("dados/sites.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & Caminho
Set Rs = Server.CreateObject("ADODB.RecordSet")
sql = "INSERT INTO erros (nome,data,hora,site,erro) VALUES ('"& vlogin &"','"& data &"','"& hora &"','Serasa','Senha inválida - "& vsenha &"')"
Rs.Open sql, conn, 3, 3
end if
end if
%>
Pergunta
lsardinha
Fiz uma página para o usuário poder logar na minha intranet, e esta funcionando beleza, ele verifica se o usuário esta cadastrado, se a senha esta correta e tudo.
O que preciso saber é como fazer para ele ter ou não permissão para acessar determinada página, se tenho que colocar algum codigo nela ou se tenho que mudar algo nesse código abaixo.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.