Ir para conteúdo
Fórum Script Brasil
  • 0

Login


gu_lt

Pergunta

Eu estou usando este código para fazer o login

<%

set cn = server.CreateObject("adodb.connection")

cn.open "provider = microsoft.jet.oledb.4.0; data source = " & server.MapPath("idelco.mdb")

sql1 = "select * from login where usuario1 = '" & request.form("usuario") & "' and senha1 = '" & request.form("senha") & "' and grupo1 = '" & request.form("grupo") & "'"

set rs = cn.execute(sql1)

if rs.eof then

response.write "Não existe permissão para este usuário."

end if

if request.form("grupo") = "Desenvolvimento" then

session("nivel") = "desenvolvimento"

response.write session("nivel")

end if

if request.form("grupo") = "Administração" then

session("nivel") = "administracao"

response.write session("nivel")

end if

if request.form("grupo") = "atendimento" then

session("nivel") = "atendimento"

response.write session("nivel")

end if

if request.form("grupo") = "Vendas" then

session("nivel") = "venda" 

response.write session("nivel")

end if

%>

E este aqui para as páginas:

<%

if session("nivel") <> "administracao" then

response.redirect("index.htm")

end if

'response.Write session("nivel")

%>

Há alguma coisa de errado nelas??

Obrigado

Gustavo

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

O que deve ser mudado:

<%

set cn = server.CreateObject("adodb.connection")

cn.open "provider = microsoft.jet.oledb.4.0; data source = " & server.MapPath("idelco.mdb")

sql1 = "select * from login where usuario1 = '" & request.form("usuario") & "' and senha1 = '" & request.form("senha") & "' and grupo1 = '" & request.form("grupo") & "'"

set rs = cn.execute(sql1)

if rs.eof then

response.write "Não existe permissão para este usuário."

response.end

end if

if request.form("grupo") = "Desenvolvimento" then

session("nivel") = "desenvolvimento"

response.write session("nivel")

end if

if request.form("grupo") = "Administração" then

session("nivel") = "administracao"

response.write session("nivel")

end if

if request.form("grupo") = "atendimento" then

session("nivel") = "atendimento"

response.write session("nivel")

end if

if request.form("grupo") = "Vendas" then

session("nivel") = "venda" 

response.write session("nivel")

end if

%>

Por que o response.end?? Para parar a execução do script pois da maneira que esta mesmo que o usuario não exista e no form de login ele escolha a opção de grupo Administração ele vai conseguir logar.

Voce poderia tambem ao invés do response.end direcionar para a pagina principal passando um parametro de erro no login.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...