Procurar
Palavras-chaves
Últimos assuntos
Tópicos mais visitados
Tópicos semelhantes
Sistema de Login e Senha em ASP
Página 1 de 1
Sistema de Login e Senha em ASP
Vamos criar aqui um Sistema de Login e Senha em ASP, super 10, bom...
Para começar > Criamos 3 páginas e um banco de dados, pode ser em access.
"form.asp" | "logar.asp" | "logout.asp" e "banco.mdb"
"banco.mdb" > Banco de dados
Crie uma tabela chamada de "usuarios" com os campos "nome", "login" e "senha"
"form.asp" > formulário de login
Ela que chamará "logar.asp"
Campo Login > com o nome "login" - sem aspas
Campo Senha > com o nome "senha" - também sem aspas
lembre-se, o modo de enviar os dados aqui estão em GET OK!!!!
e a página "logar.asp" com o seguinte código
<%
' CONEXÃO ACCESS
Set conn=Server.CreateObject("ADODB.Connection")
drv= "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("banco.mdb") & ";"
conn.Open drv
login=Request.QueryString("login") 'aqui recuperamos o login digitado, através da QueryString
senha=Request.QueryString("senha") 'aqui recuperamos a senha digitado, através da QueryString
'SQL QUE SELECIONA OS DADOS DO USUARIO CASO O LIGN E A SENHA ETEJAM CORRETOS
sql = "SELECT * FROM usuarios WHERE login = '" & login &"' AND senha = '" & senha & "' "
'SETAMOS A VARIAVEL rsLogar e ABRIMOS O COMANDO SQL
Set rsLogar = Server.CreateObject("ADODB.Recordset")
rsLogar.Open sql, conn
'A CONDIÇÃOˆ - SE CHEGOU AO FIM "eof" DO BANCO DE DADOS, SIGNIFICA QUE
'NAO EXISTE NADA COM ESSE LOGIN E COM ESSA SENHA
'SENAO "Else" ELE ABRE A SESSAO 'Entrada' que é igual a "sim" E JUNTAMENTE PEGA OS DADOS DO USUARIO PARA USAR NAS PAGINAS SEGUINTES...
'Segue abaixo
if (rsLogar.eof) Then
Response.Write "ERRO - Login ou Senha incorretos"
Else
Session("entrada") = "sim"
Session("nome") = rsLogar("nome")
Response.redirect("pagina_restrita.asp")
End If
%>
Feito isso, para impedir que o usário entre na página restrita caso nao esteja logado,
inclua esse codigo nela
<%
'AQUI CASO NAO ESTEJA LOGADO VAI PARA A PAGINA DE LOGIN
if Session("entrada") <> "sim" then
response.Redirect("login.asp")
end if
%>
e para finalizar a sessão, crie um link para a página "logout.asp" com o código
<%
Session.Abandon()
Respopnse.Write "Sessão Finalizada"
%>
Para começar > Criamos 3 páginas e um banco de dados, pode ser em access.
"form.asp" | "logar.asp" | "logout.asp" e "banco.mdb"
"banco.mdb" > Banco de dados
Crie uma tabela chamada de "usuarios" com os campos "nome", "login" e "senha"
"form.asp" > formulário de login
Ela que chamará "logar.asp"
Campo Login > com o nome "login" - sem aspas
Campo Senha > com o nome "senha" - também sem aspas
lembre-se, o modo de enviar os dados aqui estão em GET OK!!!!
e a página "logar.asp" com o seguinte código
<%
' CONEXÃO ACCESS
Set conn=Server.CreateObject("ADODB.Connection")
drv= "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("banco.mdb") & ";"
conn.Open drv
login=Request.QueryString("login") 'aqui recuperamos o login digitado, através da QueryString
senha=Request.QueryString("senha") 'aqui recuperamos a senha digitado, através da QueryString
'SQL QUE SELECIONA OS DADOS DO USUARIO CASO O LIGN E A SENHA ETEJAM CORRETOS
sql = "SELECT * FROM usuarios WHERE login = '" & login &"' AND senha = '" & senha & "' "
'SETAMOS A VARIAVEL rsLogar e ABRIMOS O COMANDO SQL
Set rsLogar = Server.CreateObject("ADODB.Recordset")
rsLogar.Open sql, conn
'A CONDIÇÃOˆ - SE CHEGOU AO FIM "eof" DO BANCO DE DADOS, SIGNIFICA QUE
'NAO EXISTE NADA COM ESSE LOGIN E COM ESSA SENHA
'SENAO "Else" ELE ABRE A SESSAO 'Entrada' que é igual a "sim" E JUNTAMENTE PEGA OS DADOS DO USUARIO PARA USAR NAS PAGINAS SEGUINTES...
'Segue abaixo
if (rsLogar.eof) Then
Response.Write "ERRO - Login ou Senha incorretos"
Else
Session("entrada") = "sim"
Session("nome") = rsLogar("nome")
Response.redirect("pagina_restrita.asp")
End If
%>
Feito isso, para impedir que o usário entre na página restrita caso nao esteja logado,
inclua esse codigo nela
<%
'AQUI CASO NAO ESTEJA LOGADO VAI PARA A PAGINA DE LOGIN
if Session("entrada") <> "sim" then
response.Redirect("login.asp")
end if
%>
e para finalizar a sessão, crie um link para a página "logout.asp" com o código
<%
Session.Abandon()
Respopnse.Write "Sessão Finalizada"
%>
Tópicos semelhantes
» ASP – Login com MD5
» ASP – Sistema Administrativo - Fazer Login no Site
» Configurou uma senha para o seu iDevice e esqueceu? Aprenda como resetar.
» ASP – Sistema Administrativo - Fazer Login no Site
» Configurou uma senha para o seu iDevice e esqueceu? Aprenda como resetar.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Qua 16 Nov - 16:14 por fernandosena
» Segurança e redes sem fio
Qua 16 Nov - 16:11 por fernandosena
» Nokia lançará tablet com Windows 8 em junho de 2012, diz executivo
Qua 16 Nov - 16:05 por fernandosena
» Empresa registra aumento de 472% no número de vírus para Android
Qua 16 Nov - 16:03 por fernandosena
» YouTube investe US$ 100 milhões em vídeos
Sex 7 Out - 8:34 por fernandosena
» Todos os títulos futuros da Microsoft devem trazer suporte para o Kinect
Sex 7 Out - 8:25 por fernandosena
» Resident Evil 5 - PC
Sex 7 Out - 8:22 por fernandosena
» Novo trailer de Assassin’s Creed Revelations é lançado
Sex 7 Out - 8:12 por fernandosena
» Biostar apresenta nova placa-mãe que permite acesso remoto via smartphones
Sex 7 Out - 8:08 por fernandosena