Jump to content


Photo

Login


  • Faça o login para participar
5 replies to this topic

#1 Morphman

Morphman

    << Leits FoReVeR ! >>

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:São Bernardo do Campo / SP
  • Interesses:Se quiser falar comigo, entra no MSN....Falow !

Posted 30/04/2004, 12:05

Mesmo qdo o Login é efetuado corretamente, o usuário é redirecionado a página de erro !!

Segue o Codigo

Valida_Login.asp
<%
Dim login, senha
login = request.Form("login")
senha = request.Form("senha")

set conn = server.CreateObject("ADODB.Connection")
conn.open " provider=microsoft.jet.oledb.4.0; data source=" & server.MapPath("login.mdb") & ";"
dim sql
sql = "Select * from gerencia where login='"&login&"' and senha='"&senha&"'"

Dim rs, logado
set rs = conn.execute(sql)
  if rs.eof then
    logado = false
  else
  end if

if logado = true then
session("logado") = true
response.Redirect("pagina1.asp")
else
response.Redirect("erro.asp")
end if
%>

Valew!!


Viva o Tarkan !

#2 Junka

Junka

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 30/04/2004, 12:43

coloque logado = true depois do else.. Acho que é isso...

#3 Morphman

Morphman

    << Leits FoReVeR ! >>

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:São Bernardo do Campo / SP
  • Interesses:Se quiser falar comigo, entra no MSN....Falow !

Posted 30/04/2004, 13:00

naum entendi como isso poderia ajudar, se puder, explique melhor...
Valew!!


Viva o Tarkan !

#4 _UsP_

_UsP_

    Normal

  • Usuários
  • 108 posts
  • Sexo:Não informado

Posted 30/04/2004, 13:32

Bem usa assim:

<%
Dim login, senha
login = request.Form("login")
senha = request.Form("senha")

set conn = server.CreateObject("ADODB.Connection")
conn.open " provider=microsoft.jet.oledb.4.0; data source=" & server.MapPath("login.mdb") & ";"
dim sql
sql = "Select * from gerencia where login='"&login&"' and senha='"&senha&"'"

Dim rs, logado
set rs = conn.execute(sql)
 if rs.eof then
   logado = false
 else
  logado = true
 end if

if logado = true then
session("logado") = true
response.Redirect("pagina1.asp")
else
response.Redirect("erro.asp")
end if

Agora deixa eu explicar essa parte aqui :
if rs.eof then
logado = false
else
end if
que voce tinha botado antes.
se não encontrar o ususario, logado = false
se não encontrar. a variavel logado nem iria existir.

então como existe o usuario, a variavel logado não existira e voce fazendo isso
if logado = true... não daria certo.
Agora se você deixase o :
if rs.eof then
logado = false
else
end if
Como está e mudase aqui no final deixando assim:
if logado = false then
response.Redirect("erro.asp")
else
response.Redirect("pagina1.asp")
end if
tambem taria certo. ok??? T+ ;)

Edição feita por: _UsP_, 30/04/2004, 13:34.


#5 andregv

andregv

    12 Horas

  • Usuários
  • 157 posts
  • Sexo:Masculino
  • Localidade:São José dos Campos - SP
  • Interesses:Programação Delphi, C/C++, ASP, Banco de Dados, WebDesigner.

Posted 30/04/2004, 14:56

Otimizando...
<%
Dim login, senha, sql, rs
login = request.Form("login")
senha = request.Form("senha")

set conn = server.CreateObject("ADODB.Connection")
conn.open " provider=microsoft.jet.oledb.4.0; data source=" & server.MapPath("login.mdb")
sql = "Select * from gerencia where login='"&login&"' and senha='"&senha&"'"
set rs = conn.execute(sql)
if rs.eof then
response.Redirect("pagina1.asp")
else
response.Redirect("erro.asp")
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
%>

#6 Morphman

Morphman

    << Leits FoReVeR ! >>

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:São Bernardo do Campo / SP
  • Interesses:Se quiser falar comigo, entra no MSN....Falow !

Posted 30/04/2004, 15:06

Valew !
Valew!!


Viva o Tarkan !




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq