Jump to content


Como Criar Uma Area Protegina


  • Faça o login para participar
1 reply to this topic

#1 Adao Almeida

Adao Almeida
  • Visitantes

Posted 20/06/2003, 01:17

galera

preciso de uma força

como eu crio uma area protegida em asp

ou melhor uma pagina que quando digita login e senha automaticamente passa para tal pagina.

#2 ecbert

ecbert

    Viver resume tudo!

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Interesses:Viver!<br>...resume tudo.

Posted 20/06/2003, 07:31

Você pode fazer isso criando um banco de usuários com a definição do login, senha e acesso e fazendo a autenticação deste login e senha. Abra um recordset que receberá um select desse banco e armazene os dados digitados em sessions que serão utilizadas depois...

Arquivo para autenticação:
[SIZE=1]<% 
'Conexão com o banco=============
Dim StrCon	'String de conexão
Dim Conexao    'Objeto de conexão
 
Set Conexao = CreateObject("ADODB.CONNECTION")
Strcon ="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &    server.MapPath("banco/users")

'Autenticação do usuário============ 
Dim rs                    'recordset para receber o resultado do select

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from Usuarios Where Usuario='" & request.form("txtusuario") & "'" _
	& " And Senha='" & request.form("txtsenha") & "'", Conexao,3,3

if not rs.eof then   'encontrou o registro procurado
	session("logado")= true
                session("acesso")=rs("acesso")
	response.redirect("talpagina.asp")
else
	response.redirect("restrito.asp")
end if
%> [/SIZE]

e a rotina abaixo vc coloca no início da página que quer restringir, fazendo com que o usuário se logue no sistema pois caso não esteja (session("logado")=false) ele redireciona para uma determinada página e ao mesmo tempo se o acesso for diferente de, por exemplo, acesso 1 ele também é redirecionado para tal página.
Isso deve ser colocado no início de todas as páginas que quer restringir...

[SIZE=1]<% 
if not session("logado")=true then
if not session("acesso")=1 then
       response.redirect "restrito.asp"
end if
end if
%>[/SIZE]

Acho que é isso... Existem outras maneiras de se fazer, caso não seja essa sua necessidade poste novamente e o pessoal ajuda, ok?

Boa sorte.
Elaine
WebDesigner e Produtora Multimídia
ecbert@ig.com.br

Por que cometer erros antigos se há tantos erros novos a escolher?




1 user(s) are reading this topic

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

IPB Skin By Virteq