Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve pessoal.. td bem
eh o seguinte... uma coisa muito estranha ta acontecendo....
tenho uma pagina de login (index.asp) com formulario pra usuario e senha, e outra pagina (login.asp) que valida se usuario e senha estao corretos.. etc
mas olha o que ta acontecendo... nunca vi isso....
quando o usuario e senha que eu digito estão na tabela usuario, ele não passa as variaveis da pagina index.asp pra pagina login.asp....
quando eu digito usuario e senha que não estão na tabela, ele passa sim os dados, mas obviamente não vai logar porque não tem esse usuario e senha....
esse eh o codigo da login.asp
ASP
[*]<% option explicit
[*]Response.Expiresabsolute = Now() - 2
[*]Response.AddHeader "pragma","no-cache"
[*]Response.AddHeader "cache-control","private"
[*]Response.CacheControl = "no-cache"
[*]
[*]dim usrnm, psscd
[*]usrnm = request.Form("usr2")
[*]psscd = request.form("pass2")
[*]response.write(usrnm) & "<br>"
[*]response.write(psscd) & "<br>"
[*]dim cn,rs, sql
[*] set cn=createobject("adodb.connection")
[*] set rs=createobject("adodb.recordset")
[] cn.open "DRIVER={Microsoft Access Driver (.mdb)}; DBQ=" & Server.MapPath("../data_center.mdb")
[*] sql = "SELECT Usuario.Usuario, Usuario.senha FROM Usuario WHERE (((Usuario.Usuario)='" & usrnm &"') AND ((Usuario.senha)='" & psscd & "'))"
[*] response.write(sql)
[*] rs.open sql,cn
[*]' response.write(rs.recordcount) & "<BR>"
[*] if rs.eof = false then
[*] response.redirect("principal.asp")
[*] else
[*] response.write("usuario ou senha invalidos, tente novamente")
[*] end if
[*]%>
esse eh o resultado dos response.write quando digito os usuarios inexistentes no banco
3aersdffsdafewrafSELECT Usuario.Usuario, Usuario.senha FROM Usuario WHERE (((Usuario.Usuario)='3aersdf') AND ((Usuario.senha)='fsdafewraf'))usuario ou senha invalidos, tente novamenteagora, quando digito usuarios que existem, simplesmente voltam em branco, assim:
SELECT Usuario.Usuario, Usuario.senha FROM Usuario WHERE (((Usuario.Usuario)='') AND ((Usuario.senha)=''))usuario ou senha invalidos, tente novamentee outra coisa, por que o recordcount é igual a -1 quando não se acha nenhum registro? o correto nao eh 0?
obrigado....
Carregando comentários...