Ir para conteúdo
Fórum Script Brasil
  • 0

Criar Session Para Usuario Logado...


DELPHI-Man32

Pergunta

PAINEL DE CONTROLE(nova_secao.asp)

<html>

<head>

<meta http-equiv="Content-Language" content="pt-br">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Perfil do Associado</title>

</head>

<body>

<script language="JavaScript">

function Mensagens(popupfile,winheight,winwidth)

{

open(popupfile,"PopupWindow","resizable=no,height=" + winheight + ",width=" + winwidth + ",scrollbars=no");

}

</script>

<%

'Desenvolvido por: DELPHI-Man32

'E-mail: design-vagner@bol.com.br

'Data: 07/02/2205 as 00:07

'Variaveis do sistema de login

Dim strUSR_ID

Dim strPWD_ID

Dim strIMG_Erro

Dim strErro

Dim strMSG_TXT

Dim strSQL

Dim IP_USR

Dim membro

Dim ONLINE

'Cria a conecxao com o banco de dados

Set Conectar = Server.CreateObject("ADODB.Connection")

Conectar.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="& Server.MapPath(X)

'Pega os valores difitados no form de login

strUSR_ID = request.form("nick")

strPWD_ID = request.form("codenter")

strErro = "Dados invlidos. Por favor, tente novamente!"

strIMG_Erro = "imagens/erro_login"

IP_USR = Request.ServerVariables("REMOTE_ADDR")

ONLINE = "on"

if strUSR_ID = "" then

Alerta = Alerta + "<br> Digite seu nome de usurio!"

Erro = True

end if

if strPWD_ID = "" then

Alerta = Alerta + "<br> Digite sua senha de acesso!"

Erro = True

end if

if Erro = True then

response.write("<br><img src='imagens/erro.gif'>")

response.write("<br>")

response.write("<br><font face='Verdana' Size='1'><b>Dados invlidos!</b></font>")

response.write("<br>")

response.write("<font face='Verdana' Size='2' color='Red'>"&Alerta)

else

Set Contador = Server.CreateObject("ADODB.Recordset")

sql = "select * from acessos"

Contador.open sql, Conectar, 3,3

Contador.AddNew

Contador("nick") = strUSR_ID

Contador("data") = Date

Contador("hora") = Time

Contador("ip") = IP_USR

Contador.update

Set RS = Server.CreateObject("ADODB.Recordset")

sql= "select * from cadastro where nick='"&strUSR_ID&"' and codenter='"&strPWD_ID&"'"

RS.open sql, Conectar, 3,3

Set strMSG_TXT = Server.CreateObject("ADODB.Recordset") 

sql = "select * from mensagens where destin='"&strUSR_ID&"'"

strMSG_TXT.open sql, Conectar, 3,3

Set strNova = Server.CreateObject("ADODB.Recordset") 

sql = "select TOP 1 DATA, HORA from mensagens where DESTIN='"&strUSR_ID&"' order by DATA Asc"

strNova.open sql, Conectar, 3,3

Set strMeusFavoritos = Server.CreateObject("ADODB.Recordset") 

sql = "select * from favoritos where nick='"&strUSR_ID&"'"

strMeusFavoritos.open sql, Conectar, 3,3

Set strTotalAccesso = Server.CreateObject("ADODB.Recordset") 

sql = "select * from acessos where nick='"&strUSR_ID&"'"

strTotalAccesso.open sql, Conectar, 3,3

Set strTotalMusicais = Server.CreateObject("ADODB.Recordset") 

sql = "select * from musicais where destin='"&strUSR_ID&"'"

strTotalMusicais.open sql, Conectar, 3,3

Set Ativo = Server.CreateObject("ADODB.Recordset") 

sql = "select * from Ativos"

Ativo.open sql, Conectar, 3,3

Ativo.addnew

Ativo("nick") = strUSR_ID

Ativo("online") = ONLINE

Ativo("hora") = Time

Ativo.update

'Contadores de registros do Banco de Dados

TotalMSG_TXT = strMSG_TXT.Recordcount

TotalFavoritos = strMeusFavoritos.Recordcount

TotalAcessos = strTotalAccesso.Recordcount

TotalMusicais = strTotalMusicais.Recordcount

if TotalAcessos < 100 then

membro = "membro"

else

membro = "membro2"

end if

 

if RS.eof then

  response.redirect "erro_login.asp"

%>

<table border="1" width="59%" cellspacing="0" cellpadding="0" height="9" bordercolor="#9999FF">

  <tr>

    <td width="33%" height="20" colspan="3" bordercolor="#FFFFFF" bordercolorlight="#9999FF" bordercolordark="#9999FF" bgcolor="#9999FF">

      <p style="margin-left: 10"><b><a href="encerrar.asp?secao=<%=RS("nick")%>" target="_top"><font face="Verdana" size="1" color="#FFFFFF">Encerrar</font></a><font face="Verdana" size="1" color="#FFFFFF">

      </font></b><font face="Verdana" size="1" color="#FFFFFF">|<b>  Painel de

      Controle</b></font></td>

    <td width="32%" height="20" colspan="3" bordercolor="#FFFFFF" bordercolorlight="#9999FF" bordercolordark="#9999FF" bgcolor="#9999FF">

      <p align="right" style="margin-left: 3"><font face="Verdana" size="1" color="#FFFFFF">&nbsp;Seu IP atual : <%=request.ServerVariables("REMOTE_ADDR")%></font></p>

    </td>

  </tr>

  <tr>

    <td width="24%" rowspan="5" height="120" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">

      <p align="center"><B><img border="0" src="faces/face1.gif" align="left" alt="Face de <%=RS("nick")%>"></B></td>

    <td width="43%" colspan="3" height="40" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">

      <p style="margin-left: 2; margin-right: 5" align="left"><font face="Verdana" size="2" color="#0000FF"><b><%=RS("nick")%></b></font></td>

    <td width="13%" height="40" colspan="2" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" bgcolor="#99CCFF">

      <p align="center"><b><font face="Verdana" size="2" color="#000080">O

      que deseja fazer?</font></b></p>

    </td>

  </tr>

  <tr>

    <td width="43%" align="left" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" colspan="3"><font face="Verdana" size="1"><b>Idade</b>:<b>

      </b><font color="#000080"><%=RS("idade")%>

      </font></font><font face="Verdana" size="1" color="#000080">anos</font></td>

    <td width="1%" height="20" align="center" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="2"><img border="0" src="../../IMAGENS/seta_link.gif"></font></td>

    <td width="33%" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="1" color="#000080"><a href="atualizar.asp?nick=<%=RS("nick")%>&amp;id=<%=RS("id")%>">Atualizar meus

      dados</a></font></td>

  </tr>

  <tr>

    <td width="43%" align="left" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" colspan="3"><font face="Verdana" size="1"><b>Estado</b>:  <%=RS("estado")%>

      <b>Procura</b><font color="#000080">: <%=RS("procuro")%>

      </font></font></td>

    <td width="1%" height="20" align="center" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="2"><img border="0" src="../../IMAGENS/seta_link.gif"></font></td>

    <td width="33%" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="1" color="#000080"><a href="fazer_etapa2.asp?nick=<%=RS("nick")%>&amp;id=<%=RS("id")%>">Preencher meu par ideal</a></font></td>

  </tr>

  <tr>

    <td width="43%" align="left" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" colspan="3"><font face="Verdana" size="1"><b>Objetivo</b>: <%=RS("objetivo")%></font></td>

    <td width="1%" height="20" align="center" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="2"><img border="0" src="../../IMAGENS/seta_link.gif"></font></td>

    <td width="33%" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="1" color="#000080"><a href="extrato.asp?nick=<%=RS("nick")%>&amp;id=<%=RS("id")%>">Ver

      extrato de conta</a></font></td>

  </tr>

  <tr>

    <td width="7%" align="left" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="1"><b>Membro:</b></font></td>

    <td width="38%" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" colspan="2"><font face="Verdana" size="1" color="#000080"></font>

      <p align="left"><img src="imagens/<%=response.write(membro)%>.gif" Alt="Nvel de acessos ao seu Painel de Controle"></td>

    <td width="1%" height="20" align="center" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="2"><img border="0" src="../../IMAGENS/seta_link.gif"></font></td>

    <td width="33%" height="20" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="1"><a href="estatisticas.asp?nick=<%=RS("nick")%>&amp;id=<%=RS("id")%>">Minhas

      estatsticas</a></font></td>

  </tr>

  <tr>

    <td width="60%" height="21" bgcolor="#99CCFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" colspan="4">

      <p align="center" style="margin-left: 3"><font face="Verdana" size="1" color="#000000">Voc

      cadastrado

      desde</font><font face="Verdana" size="1" color="#000080">: <%=RS("data")%> s <%=RS("hora")%></font></td>

    <td width="1%" height="1" bgcolor="#FFFFFF" align="center" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">

      <p align="center"><font face="Verdana" size="2"><img border="0" src="../../IMAGENS/seta_link.gif"></font></p>

    </td>

    <td width="33%" height="1" bgcolor="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><font face="Verdana" size="1" color="#000080"><a href="faces.asp?nick=<%=RS("nick")%>">Escolher/Alterar

      Face</a></font></td>

  </tr>

  <tr>

    <td width="65%" height="21" bgcolor="#9999FF" colspan="6">

      <table border="0" width="560" id="table1" cellspacing="0" cellpadding="0">

  <tr>

  <td width="451">

      <p align="left" style="margin-left: 3"><font face="Verdana" size="1" color="#FFFFFF">Mensagens de

      Texto:</font><b><font face="Verdana" size="1" color="#000000">&nbsp;<%=response.write(TotalMSG_TXT)%>&nbsp;

      </font></b><font face="Verdana" size="1" color="#000080">| </font> <a href="javascript:Favoritos()"> <font face="Verdana" size="1" color="#FFFFFF"> Favoritos:</font></a><b><font color="#000000" face="Verdana" size="1">&nbsp;<%=response.write(TotalFavoritos)%>&nbsp;</font></b><font color="#000080" face="Verdana" size="1">|</font><font color="#000000" face="Verdana" size="1"><b>

      </b> </font><font color="#FFFFFF"><a href="torpedosmusicais?nick=<%=RS("nick")%>&amp;id=<%=RS("id")%>"><font face="Verdana" size="1" color="#FFFFFF">Torpedos

      Musicais:</font></a></font><font color="#FFFFFF" face="Verdana" size="1"><b>  </b></font><b>  <font color="#000000" face="Verdana" size="1">  <%=response.write(TotalMusicais)%></font></b><font color="#000080" face="Verdana" size="1"><b>

      </b>|&nbsp; </font><a href="acessos.asp?acessos=<%=RS("nick")%>"><font color="#FFFFFF" face="Verdana" size="1">Acessos</font></a><font color="#FFFFFF" face="Verdana" size="1">:</font> <b><font color="#FFFFFF" face="Verdana" size="1"><%=response.write(TotalAcessos)%>

      </font> </b> <font color="#000000" face="Verdana" size="1">&nbsp;|</font>&nbsp; </p>

      </td>

  <td width="20">

  <p align="center">

            <a href="javascript:Mensagens('enviar.asp?Remetente=<%=RS("nick")%>',230,320)">

  <img border="0" src="imagens/send.gif" width="19" height="13" alt="Clique para enviar uma mensagen!"></a></td>

  <td width="83">

              <p align="left"><b><font face="Verdana" size="1">&nbsp;<font color="#000080">Enviar

              MSG</font></font></b></p>

            </td>

  </tr>

  </table>

    </td>

  </tr>

</table>

<br>

<% End if%>

<% if strNova.eof then %>

<table border="0" width="75%" cellspacing="0" cellpadding="0">

  <tr>

    <td width="8%">

      <p align="center"><font face="Verdana" size="1"><img border="0" src="IMAGENS/msg.jpg" width="30" height="23"></font></td>

    <td width="92%"><font face="Verdana" size="1">Nenhuma mensagem!</font></td>

  </tr>

</table>

<%else%>

<table border="0" width="75%" cellspacing="0" cellpadding="0">

  <tr>

    <td width="8%">

      <p align="center"><font face="Verdana" size="1"><a href="myinbox.asp?nick=<%=RS("nick")%>"><img border="0" src="IMAGENS/NOVAMSG.GIF" alt="Clique para ver as mensagens"></a></font></td>

    <td width="92%"><font face="Verdana" size="1">Mensagem mais recente recebida

      em<b>&nbsp; <%=strNova("DATA")%> </b>s <b> <%=strNova("hora")%>  </b>Hs.</font></td>

  </tr>

</table>

<%

end if

End if

%>

<hr width="75%" size="1" align="left" color="#9999FF">

<p style="margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1" color="#FF0000"><b>Site</b>

monitorado 24 horas.</font></p>

<p style="margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1" color="#808080">

2005 - ocupido.com - Todos os direitos reservados</font></p>

<p style="margin-top: 0; margin-bottom: 0"><font face="Verdana" size="1" color="#808080">webmaster@ocupido.com</font></p>

<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>

</body>

</html>

olá pessoal, beleza...

é o seguinte, estou desenvolvendo um sistema em ASP para um amigo, já tenho todas as diretrizes da aplicação mas algumas aindas não estao prontas... Bem a principal delas e a criação de 'session' para o usuário que fizer o login no sistema!! e entrar no seu painel de controle!

bem quero que ao logar-se, seja criada a seção e os valores digitados no form de login fiquem armazenados na session, assim quando ele precisar voltar ao painel de controle, não precise efetuar novamente o login... tenderam?(não é cookie)

vou deixar o link para vc's entrarem no sistema!

SISTEMA EM ASP by DELPHI-Man32

existem dois usuários cadastrados:

nick: vagner senha: vvv

nick: simone senha: sss

pronto, depois de logar, envie uma mensagem de texto para um dos usuarios e encerre o PAINEL DE CONTROLE, depois faça o login com o outro usuario e veja se a mensagem que você mandou esta lá...

leia a mensagem e volte ao PAINEL DE CONTROLE pelo link que esta na parte inferior da tabela!! volte a caixa de entrade e apague a mensagem e veja o q que quero fazer?

se não entederam postem as duvidas!!!

Editado por DELPHI-Man32
Link para o comentário
Compartilhar em outros sites

19 respostass a esta questão

Posts Recomendados

  • 0
Guest Marcelo Guedes

Cara não entendi muito bem o que você quer fazer.

você quer que apareça o nome do usuario e a menssagem que a menssagem foi excluida.

esclareça melhor sua duvida.

para podermos te ajudar melhor valeu

Link para o comentário
Compartilhar em outros sites

  • 0

você foi ao site?

olha so, quando na caixa d entrada tem mais de uma mensagem tudo dá certo, mas quando você exclui a ultima mensagem e esvazia a caixa, o link "Painel de Controle" deveria levar o usuario de volta ao seu painel de controle sem procisar efetuar o login...

se usar "javascript:history.back() " dá certo até que você não abra outra página...

o cosa ta aí... voltar ao PAINEL DE CONTROLE sem efetuar o login novamente, deve criar a seção e armazenar os dados!!!

tendeu!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Olá.

Vamos falar diretamente em programação.

Não abri seu site.

O que você não está conseguindo montar?

Quando o usuario fizer o Login, você cria uma session, dizendo que ele logou, ex:

Session("login") = "logado"
Session("nome") = request("nome_campo")
Então, depois do login, a session está criada. Se quiser proibir o acesso à quem não fez o login, só coloque:
if session("login") = "" then
response.write "Acesso Negado"
response.end
end if

Entendeu?

Se não era isso, diga aí o que é.

Até mais

Link para o comentário
Compartilhar em outros sites

  • 0

ola dark0, obrigado pela sua ajuda, mas veja só!!

meu problema é o seguinte, onde coloco no script acima estas linhas para criar a session?

se você entrar no site e fazer o login normal vera que quando o usuario visitar sua caixa de entrada de mensagens não é possivel voltar ao PAINEL DE CONTROLE sem a necessidade de efetuar o login novamente... tendeu? a seção que quero criar é para que usuario ande por onde quiser dentro do seu Painel de Controle sem a necessidade de efetuar o login novamente, só quando entrar no site!!! tendeu???

se não, posta ai que explica dnovo!!

brigadao pela ajuda!!! ate mais v

VAGNER

Link para o comentário
Compartilhar em outros sites

  • 0

Olha só

Quando o usuario fizer o login.

Em algum momento você verifica se o usuario e a senha estão corretos, certo?

Então, é nesse momento que você cria as sessions.

Se o usuario e a senha estiverem corretos, então

cria sessions, e redireciona para a proxima pagina

senao

dá mensagem de erro

fim se

Essa seria a lógica do esquema.

Aí, no começo das paginas, você testa se está logado.

Entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

humm eu fiz uns arquivos de teste aqui...

meu codigo ficou assim ai adicionei as linahs em azul:

<%

'declare as variaveis

Dim login,senha,conexao,constr,rs

login = request.Form("login")

senha = request.Form("senha")

set conexao = createobject("AdoDb.connection")

constr = "Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.MapPath("diahu.mdb")

conexao.open constr

set rs = conexao.execute("SELECT * FROM users WHERE login='"&login&"' AND senha='"&senha&"'")

'digitou a senha errada

if rs.eof then

response.Redirect("login_errado.asp")

else

'senão

Session("login") = "logado"

Session("nome") = request("nome_campo")

'criar um cookie e apelidar ele como "logou" e seu valor vai ser o login do usuario

response.Cookies("logou")=login

'aqui definimos a data em que o cookie irá expirar do computador da pessoa

response.cookies("logou").expires="31/12/2010"'data de expiração do cookie

'aqui redireciono o usuario para a pagina dele que está gravada no banco

response.Redirect ""& rs("url")

end if

%>

legal ele funcionou certinho....

minha duvida é: não tem problema eu usar cookies com session ??

no meu banco de dados eu tenho esse campo URL que está marcado o endereço da pagina que a pessoa que fez o login será redirecionada... como eu faço ao invéz de eu escrever o endereço ele puxar pela session ???

Link para o comentário
Compartilhar em outros sites

  • 0

Ué..

Mude de:

response.Redirect ""& rs("url")

Para:

response.Redirect session("url")

Facil né?

Nem precisa daquelas aspas ali, e o &..

Link para o comentário
Compartilhar em outros sites

  • 0

eu criei o session no meu sistema de login também.. agora eu queria saber como eu faço para ele dar a msg de boas vindas pro cara...

mais por exemplo o cara faz o login como juan_ca e o nome dele é Juano Carlos

eu tenho essa informação no banco...

eu queria que exibice Bem Vindo Juano Carlos

o duro é que não consegui fazer nem ele falar bem vindo juan_ca

eu fiz o codigo assim:

<%

if session("login") = "" then

response.write "Acesso Negado"

response.end

end if

%>

Olá

<%

session = request.session("logado")

response.Write("Bem-Vindo "&logado)

%>

alguém sabe algum tuto legla que ensine a fazer isso ??

Link para o comentário
Compartilhar em outros sites

  • 0

já olhou no tópico de tutoriais?

eu postei uns links lá..

Link para o comentário
Compartilhar em outros sites

  • 0

bom pessoal, depois de muito tentar, fiz o seguinte, tirei as linhas que verificavam os dados do usuario e criei um outro arquivo!!!

então quando o usuario fazem o login a aplicação chamao arquivo "validarUSR.asp", se tiver tudo certo então ele entra no painel de controle dele, a pagina de validação manda o nick como variavel para veririfcação no bd e então... funciona ele na tela!!! pronto!!!

beleza!!!

assim que eu fiz seguindo as dicas o]do dark0...

t+v

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...