Eu estou fazendo um log de acesso à um sistema de login... porém eu queria fazer com que ele verificasse se a pessoa obteve sucesso no login.
logar.asp = A pessoa digita o usuário, senha...
login.asp = Verifica os dados, grava no log
default.asp = Página depois de logado
login.asp:
<%
'Conectando ao banco:
url_conexao = Server.MapPath("logs/log_acesso_secret.mdb")
set conexao = Server.CreateObject("ADODB.Connection")
conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao
'capturando o ip
ip = request.servervariables("remote_addr")
' data de acesso
data = Right("00" & Day(date),2)&"/"& Right("00" & Month(date),2)&"/" & Year(date)
' horário de acesso
hora = time()
' recupero o username
user = Request.Form("login")
' tento recuperar se a seção foi criada ou não
secao = Session("login")
'criaando o sql, que vai inserir os dados no banco
sql = "insert into tabela (tabela_ip, data, hora, login, secao) values('"&ip&"','"&data&"','"&hora&"','"&user&"','"&secao&"')"
'executando o sql, inserindo os dados..
conexao.execute(sql)
%>
<%
set conexao = server.createObject("adodb.connection")
conexao.Open "Provider=Microsoft.JET.OLEDB.4.0; Data Source=" & server.MapPath("dlog/bdlog.mdb")
sql = "select * from login where login = '"&request.form("login")&"' and senha = '"&request.form("senha")&"'"
set rsLogin = conexao.execute(sql)
if not rsLogin.eof then
varNomeLogin = rslogin("nome")
varID = rsLogin("ID")
Login = rsLogin("login")
Senha = rsLogin("senha")
Session("nome")= varNomeLogin
Session("ID")= varID
Session("login")=TRUE
Session("senha")=TRUE
Session.Timeout = 120
Response.Redirect "default.asp?id="&(varID) &""
else
Session("login")=False
Session("senha")=False
Session.Abandon()
Response.Redirect "logar.asp"
end if
conexao.close
rsLogin.close
set conexao = nothing
set rsLogin = nothing
%>
Pergunta
victormartins
Olá pessoal!
Eu estou fazendo um log de acesso à um sistema de login... porém eu queria fazer com que ele verificasse se a pessoa obteve sucesso no login.
logar.asp = A pessoa digita o usuário, senha...
login.asp = Verifica os dados, grava no log
default.asp = Página depois de logado
login.asp:
Então tento utilizar:
secao = Session("login")
sql = "insert into tabela (tabela_ip, data, hora, login, secao) values('"&ip&"','"&data&"','"&hora&"','"&user&"','"&secao&"')"
Porém... como a seção é criada após esse código ele não grava no log.
Tem alguma outra maneira de fazer?
Neste jeito ele verificaria se a seção é Verdadeira ou Falsa :P
Obrigado!
[]´s
Link para o comentário
Compartilhar em outros sites
5 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.