Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arlene Paula

[Resolvido] Página de login q valida, mas não valida... eu hein!

Recommended Posts

É, o seu funcionou certinho!!

 

O meu agora tah assim:

 

default2.asp (coloquei 2 pq está na msm pasta dos outros arquivos... p usar o msm bd)

 

<form action="pagina.asp" method="post">
<table>
<tr>
<td>Login<td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Senha<td>
<td><input type="text" name="senha"></td>
</tr>
<tr>
<td><input type="submit" name="Entrar"></td>
</tr>

</table></form>

 

pagina.asp

 

<% 'aki recuperando os dados do formulário
login=request.form("login")
senha=request.form("senha")

'abrindo a conexão
set conexao=Server.CreateObject("ADODB.Connection")
conexao.provider="Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../../dados/bdcomdeus.mdb")&";"
conexao.open

'agora verificando se o login e senha existem
SQL="SELECT * FROM area_restrita WHERE login= '"&login&"' AND senha= '"&senha&"' "
Set RS=Conexao.Execute(SQL)

'Caso ñ esteja corretos

if RS.eof then
Response.Write "Login ou Senha Inválidos"

'Caso estejam corretos, cria sessão OK para o usuário e o direciona para á pagina principal.asp

else

session("usuariolog_ok")= OK

response.redirect "principal.asp"
end if %>

 

principal.asp

 

<%
Response.addHeader "pragma", "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0

'Caso usuariolog_ok ñ este logado, pede para o mesmo efetuar um login
If session("usuariolog_ok") <> OK Then
   response.write "Você não está logado no sistema!"
   response.write "<a href='default2.asp'>Clique aqui para logar!</a>"
else 
%>
<p>PÁGINA PRINCIPAL</p>
<p>OIEEE </p>
<p> </p>
<p><a href="logout2.asp">Logout (x) </a></p>
<%end if%>

 

logout2.asp (msm situação do default2 ok?)

 

<%
Session.Abandon
response.redirect "default2.asp"
%>

 

Eu coloquei novamente o conteúdo no principal.asp tah... pra dar uma ideia do que eu fiz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize os OK entre aspas

 

session("usuariolog_ok")= "OK"

If session ("usuariolog_ok") <> "OK" Then

E onde mais surgir

 

Pois do jeito qeu tava ali esta assumindo o valor da variavel OK que como provavelmente nao foi definida era vazia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obaaaaaaa!!

Tah começando a funcionar!

 

Quando eu tento entrar na pag principal.asp pela barra de endereço, realmente, ele breca... não deixa passar... mas dps q eu entro e dou logout, se eu clicar naquele botão de voltar na barra de ferramentas, ele volta p principal.asp...

tem como fazer com que não volte pra lá, dps q eu sair do sistema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia então depois q você efetuou o logout e o usuário sai do sistema se no ele voltar no browser ele realmente consegue voltar ao sistema, mas ñ consegue mais navegar, isso é o q acontece ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

É sim!! Exatamente.

Ele até volta, mas realmente, ninguem consegue navegar no sistema :D

 

Então, todas as páginas devem ficar com esses comandos aqui né? Eu fiz assim e ficou do jeito q você falou:

 

<%
Response.addHeader "pragma", "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0
 
'Caso usuariolog_ok ñ este logado, pede para o mesmo efetuar um login
If session("usuariolog_ok") <> "OK" Then
   response.write "Você não está logado no sistema!"
   response.write "<a href='default2.asp'>Clique aqui para logar!</a>"
else 
%>

.
.
.

<%end if%>

 

Eu encontrei uma forma dele não voltar pra trás... mas teria q ser colocado numa única página, por exemplo, perguntando se o usuário tem certeza que quer mesmo sair do sistema, pois a partir dali, não será mais possível voltar. Funcionou certinho, mas se você colocar em tdas as páginas, ele não volta, mesmo você estando dentro do sistema. É muito interessante, mas tem q saber o lugar certinho de colocar, pq senão, você não consegue msm voltar pra página anterior. Ficaria assim, por exemplo:

 

principal.asp:

 

<%
'colocar essas três linhas de comando antes de tudo, para que nada fique no cache e não seja
'possível voltar à página do sistema se mudar o endereço na barra de endereço.
Response.addHeader "pragma", "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0
  

'Caso usuariolog_ok ñ este logado, pede para o mesmo efetuar um login
If session("usuariolog_ok") <> "OK" Then
   response.write "Você não está logado no sistema!"
   response.write "<a href='default2.asp'>Clique aqui para logar!</a>"
else 
%>
<p>PÁGINA PRINCIPAL</p>
<p>OIEEE </p>
<p> </p>

<p><a href="principal.asp">principal</a></p>
<p><a href="p2.asp">página 02</a></p>
<p><a href="p3.asp">página 03 </a></p>
<p><a href="confsair.asp">Sair </a></p>

<%end if%>

Agora, não tem mais o botão logout diretão... você vai clicar em sair e ele vai perguntar se você ker msm sair. O botão sair vai pro arquivo confsair.asp (é aqui q tem uma linha que não deixa você voltar mais):

 

<p>Você está saindo do sistema. Tem certeza?</p>
<body onLoad="history.go(+1)"> -----------------------------Essa linha aki, não deixa mais voltar!!!
<p><a href="logout2.asp">Sair </a></p>

Aí se você clicar em sair, ele vai pro logout2.asp:

 

<%
Session.Abandon()
response.redirect "default2.asp"
%>

Aí sim, ele não volta mais :D!!

 

Nossa, gostei XD rsrsrsrs!!

 

Gente, vcs são D++++++!!!!

 

Obrigada pela força... vcs me ensinaram mto!!

 

Valeu!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Bjinhos a todos!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom qeu resolveu, era so o detalhe do OK mesmo

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo!! E isso não teria acontecido sem a ajuda de vcs!

Vcs são 10!!

 

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.