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

Erro No Meu Script


iniciante

Pergunta

A logica deve estar errada , porque eu coloco banir = SIM e ele não bani o usuario , porque ?

<%
'Efetuando a conexão com a base de dados criada
Set Conn = Server.CreateObject("AdoDb.Connection") 
Conn.provider="Microsoft.Jet.OLEDB.4.0" 
Conn.connectionstring=Server.Mappath("banco.mdb") 
Conn.open

'Vamos capturar o login e a senha digitada no firmulário
login2 = Request.Form("txt_login")
senha2 = Request.Form("txt_senha") 


SQL = "select banir from usuarios where login = '"&login2&"' and senha = '"&senha2&"' "
Set RS = Conn.Execute(SQL)

IF banir = "Sim" Then
Response.Write "Banido do site!"
Response.End

END IF

'Agora verificamos se o usuário e a senha estão corretos
SQL = "select * from usuarios where login = '"&login2&"' and senha = '"&senha2&"' "
Set RS = Conn.Execute(SQL)

If RS.EOF Then
Response.Write "usuário ou senha inválida!"
Response.End
End If

'Se chegou até aqui, é porque o login e senha estão corretos.
'Vamos então verificar o nível de acesso do usuário.
session("nivel_acesso") = RS("nivel") 'Colocamos numa session pois iremos utiliza-las em outras páginas
SESSION("LOGADO")="S" 
session("usuario") = request("usuario")
session("senha") = request("senha")
Response.Redirect "adm.asp" 'página restrita
%>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

olá amigo.

Desculpe me intrometer em seu codigo..

mas porque você não monta um esquema assim:

- o cara digita usuario e senha.

- você verifica se o usuario e se a senha estao corretos.

- se estiverem errados, você já joga mensagem de erro na tela, e para o processamento.

- se estiverem corretos, você testa se é banido ou não.

- se for banido, joga mensagem de erro, e para o processamento.

- se não for banido, cria as sessions, e libera.

assim, você faz apenas uma verificação de usuario e senha.. e não 2, como está no seu codigo..

pode deixa inclusive mais rapido seu processamento.

aí, fica mais simples..

você faz o sql que seleciona no banco, mas ao invés de pegar só um campo, pega os que você for colocar na session, ou pega todos com "*".

aí, se estiver corretos, você testa se é banido: if record_set("banido") = "Sim" then joga mensagem..

entendeu?

abraços

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...