Jump to content


Photo

Sistema De Login E


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

#1 Bart

Bart

    Ativo

  • Usuários
  • 331 posts
  • Sexo:Não informado
  • Localidade:Coromandel
  • Interesses:Chegando pra ser o melhor!

Posted 09/03/2003, 23:55

Você precisará de um Banco de Dados com os seguintes campos: login e senha
Agora basta acompanhar o passo-a-passo:

(login.html):

<html><body>
<form action="login.asp">
<h3>Login:</h3><input type="text" name="login"><br>
<h3>Senha:</h3><input type="password" name="senha"><br>
<input type="submit" value="Entrar">
</form></body></html>

(login.asp):



<%@Language=VBScript%>
<%response.buffer="true"%>
<%
'Recupero o texto que foi escrito no formulário
vlogin=request.form("login")
vsenha=request.form("senha")
'Façoa conexão com o banco de dados
db=Server.MapPath("pasta/qualquer/bancodedados.mdb")
Set con = Server.CreateObject( "adodb.Connection" )
con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db & ";"
set rs=con.execute("select*from tabela_do_banco where login='"&vlogin&"' and senha='"&vsenha&"'")
'Se não for encontrado nenhum registro aparecerá uma mensagem de erro.Caso contrário o visitanmte receberá um nome de sessão para poder navegar nas demais paginas protegidas e será redirecionado para a página protegida
if rs.EOF then
response.write"Senha ou Login inválido!Volte e tente novamente."
else
session("logado")="sim"
response.redirect"pagina_protegida.asp"
end if
%>

Obs: Todas as páginas protegidas deverão conter o seguinte código(antes de qualquer outro):


<%
if session("logado")="" then
response.redirect"login.html"
end if
%>

Obs2:Para fazer com que uma sessão do visitante termine basta criar um link em qualquer página e direcioná-lo para uma página que contenha o seguinte código:



<%
session.abandon
response.write"Você saiu da área restrita com sucesso!"
%>

Edição feita por: Rafael 001, 19/03/2003, 00:12.


#2 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 13/03/2003, 14:51

pow, q legal kra! tava procurando isso desse geito ae, explikando e talz! valeu valeu valeu valeu valeu valeu valeu valeu! :P :D :lol: B) :rolleyes: :) :blink: :ph34r: :ok: :light:

#3 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 13/03/2003, 14:56

ah, me ajuda a fazer a parte do registro ae! :]
tipo, eu nao sei como faço pra escrever em um banco de dados... to começando asp agora! ficarei muito grato se me ajudar, e à partir do que me passar eu vou complementando e talz

#4 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 13/03/2003, 16:14

Seguindo o código do nosso amigo Bart, crie primeiro um formulário:

<html>
<body>
<form action="registro.asp">
<h3>Login:</h3><input type="text" name="login"><br>
<h3>Senha:</h3><input type="password" name="senha"><br>
<input type="submit" value="Entrar">
</form>
</body>
</html> 

Cria uma registro.asp para capturar os dados do usuário a ser cadastrado:

<%@Language=VBScript%>
<%response.buffer="true"%>
<%
'Recupero o texto que foi escrito no formulário
vlogin=request.form("login")
vsenha=request.form("senha")
'Façoa conexão com o banco de dados
db=Server.MapPath("pasta/qualquer/bancodedados.mdb")
Set con = Server.CreateObject( "adodb.Connection" ) con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db & ";"
set rs=con.execute("select * from tabela_do_banco where login='"&vlogin&"' and senha='"&vsenha&"'")
if rs.EOF = true then
strsql = "insert into tabela_do_banco (login, senha) values ('"
strsql = strsql & vlogin & "','"
strsql = strsql & vsenha & "')"
con.execute(strsql)
response.write "Dados gravados."
else
response.write "Nick já existente!"
end if
%> 

:D
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil

#5 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 13/03/2003, 16:56

buáááááá.. ;) na hora q eu ia postar aki pra deixar keto pq eu ia tentar fazer sozinho e c nao conseguisse eu pidia denovo vc jah tinha respondido! :( hehe.. mas de qualquer forma, vlw! :) :P
------------------------------
nao consegui fazer funcionar nao! :( olhaí
o erro é esse aki:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 2.

/login/registro.asp, line 11

<%@Language=VBScript%>
<%response.buffer="true"%>
<%
'Recupero o texto que foi escrito no formulário
vlogin=request.form("login")
vsenha=request.form("senha")
'Façoa conexão com o banco de dados
db=Server.MapPath("users.mdb")
Set con = Server.CreateObject( "adodb.Connection" )
con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db & ";"
set rs=con.execute("select * from users where login='"&vlogin&"' and senha='"&vsenha&"'")
if rs.EOF = true then
strsql = "insert into users (login, senha) values ('"
strsql = strsql & vlogin & "','"
strsql = strsql & vsenha & "')"
con.execute(strsql)
response.write "Dados gravados."
else
response.write "Nick já existente!"
end if
%>
tipo, no coluna do mdb, jah tentei por login/vlogin e senha/vsenha, mas acho q o problema nem eh aí! caso precisem ver o mdb, vou colocar aqui... por favor, me ajudem! :)

#6 <% developer %>

<% developer %>

    Só observando...

  • Usuários
  • 1029 posts
  • Sexo:Não informado
  • Localidade:Manaus - AM

Posted 14/03/2003, 06:29

buáááááá.. ;) na hora q eu ia postar aki pra deixar keto pq eu ia tentar fazer sozinho e c nao conseguisse eu pidia denovo vc jah tinha respondido! :( hehe.. mas de qualquer forma, vlw! :) :P
------------------------------
nao consegui fazer funcionar nao! :( olhaí
o erro é esse aki:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 2.

/login/registro.asp, line 11

<%@Language=VBScript%>
<%response.buffer="true"%>
<%
'Recupero o texto que foi escrito no formulário
vlogin=request.form("login")
vsenha=request.form("senha")
'Façoa conexão com o banco de dados
db=Server.MapPath("users.mdb")
Set con = Server.CreateObject( "adodb.Connection" )
con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db & ";"
set rs=con.execute("select * from users where login='"&vlogin&"' and senha='"&vsenha&"'")
if rs.EOF = true then
strsql = "insert into users (login, senha) values ('"
strsql = strsql & vlogin & "','"
strsql = strsql & vsenha & "')"
con.execute(strsql)
response.write "Dados gravados."
else
response.write "Nick já existente!"
end if
%>
tipo, no coluna do mdb, jah tentei por login/vlogin e senha/vsenha, mas acho q o problema nem eh aí! caso precisem ver o mdb, vou colocar aqui... por favor, me ajudem! :)

pode ser pq vc num enviou os dados atraves do formulário, por isso pode ter dado esse erro... verifique se na página anterior ao formulário vc colocou os nomes corretos!
Você é de Manaus?

Quer fazer cursos de webdesign, com professor,
1 computador por aluno? E de graça?


Confira em
Fundação Paulo Feitoza

Links Legais:

Jogar Dominó Online

Jogar Xadrez Online


Códigos ASP para download

#7 knoxville

knoxville

    Backdoor Man

  • Usuários
  • 951 posts
  • Sexo:Masculino
  • Localidade:Itajaí - SC

Posted 14/03/2003, 12:03

tipo, ainda nao to conseguindo, o erro é nessa linha:
Conexao.Execute("select * from users where login='"& vlogin & "' and senha='"& vsenha & "'") - ele fala q falta um caracter, que é " ...
batendo a cara c vai falar q eh con e nao conexao, mas eu dei umas editadas no código e passei a parte de conectar com o banco de dados para outro .asp, (descobri isso ontem 2hrs da madrugada, lendo umas revistas e uns exemplos nelas, mas nao tem nada de select, intao nao consegui arrumar essa parte), o código inteiro está disponível aqui, acho q fica mais facil de arrumar vendo td do que só a linha do erro, c conseguirem arrumar, por favor me mande por email: sLiM_@ScriptingX.com ou intao disponibilize em um site e coloque-o aki, mto obrigado! :)

#8 Reluviari

Reluviari

    Normal

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

Posted 13/04/2003, 03:45

o codigo ..quer dizer eu entendi tudo cara mas me explica algo...e se aminha tabela nao for .mdb.....for SQLcomo eu faço o codigo....(.db)




1 user(s) are reading this topic

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

IPB Skin By Virteq