Olá! Thursday, 28 de March de 2024.



Dicas CódigoFonte.net
Thursday, 19 de October de 2006

Sistema de Login e Senha em ASP

Olá pessoal, faz muito tempo que naum escrevo nada aqui, po correria mas é isso..

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" %>

E é isso ae...
blz galera espero ter ajudado...
valeu abração e fica com DEUS!!!

dúvidas [email protected]

FUI...

Comentários do artigo [Novo comentário]

sidney pereira - 04 de February de 2009 - 12:56
gostei, parece ser simples, vou tentar usar, sou meio leigo e não estou conseguindo montar um sistema de login no meu site para determinadas paginas, valeu
Fernando Pereira de Oliveira - 16 de November de 2009 - 12:22
gostaria q especificasse os codigos de cacada paginas e se cria uma nova (pagina_restrita.asp).
Dusculpa meu pouco conhecimento
Jean Carlos - 16 de November de 2009 - 14:13
colo
Jean Carlos - 16 de November de 2009 - 14:15
coloque esse codigo nas paginas que vc quer que sejam acessadas deposi do login:

<%
'AQUI CASO NAO ESTEJA LOGADO VAI PARA A PAGINA DE LOGIN
if Session("entrada") <> "sim" then
response.Redirect("login.asp")
end if
%>

se nao estiver logad vai para login, senao ele continua executando a pagina!

OK?!
Arthur dos Santos Dias - 26 de January de 2010 - 12:45
Pode ajudar com esse "form.asp" ? Criei um formulário simples, mas não sei fazê-lo redirecionar para a página restrita depois da autenticação!
Jean Carlos - 26 de January de 2010 - 13:22
<%
'redirecionar

Response.Redirect("paginarestrita.asp");

%>

Arthur dos Santos Dias - 26 de January de 2010 - 14:05
ok, mas como essa página se comunica com a "logar.asp"? não vejo nenhuma referência.. desculpe a ignorância..
se quiser eu te mando o código por email, mas esse seu amil não está funcionando
Jean Carlos - 26 de January de 2010 - 14:20
na verdade a logar.asp checa e valida, dae então, dentro da página LOGAR.asp vc coloca o código para redirecionar para a página que necessitava login.
Arthur dos Santos Dias - 29 de January de 2010 - 23:10
aqui esta meu fomulario:

<form action="logar.asp" method="get" name="flogin" id="flogin">

<p>Login <input type="text" name= "login" id= login > </p>

<p>Senha<input type="text" name= "senha" id= senha > </p>

<input type="submit" name="login" id="login" value="login"> </form>

nao tá funcionando ainda =S
Arthur dos Santos Dias - 02 de February de 2010 - 00:32
consegui fazer funcionar! como faço pro logout ir pra home? já tentei adicionar response.Redirect("pagina.asp") no final da logout.asp, mas nao funcionou.
Jean Carlos - 02 de February de 2010 - 08:52
cara, é só isso mesmo hehehe Response.Redirect("home.asp")
heitorsam - 30 de June de 2010 - 08:24
Cara, parabens, finalmente um codigo decente na internet, funciona perfeitamente, agora é só adaptar

E o meu form.asp asp criei assim e funcionou:

<form action="logar.asp" method="get" name="flogin" id="flogin"><p>
Login: <input type="text" name="login" id="login"></p><p>
Senha: <input type="text" name="senha" id="senha"></p><p>
<input type="submit" name="flogin" value="login"></form>

Vlw!!!
ceiton - 12 de June de 2016 - 02:13
Gente, o código não está validando. está sempre dando a mensagem
ERRO - Login ou Senha incorretos.

o que eu faço?
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010