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

Cookie - Ainda Estou Louco


SLuque

Pergunta

O tópico ( http://scriptbrasil.com.br/forum/index.php?showtopic=92892 ) ainda não consegui resolver o problema .

Posso criar dois tipos de cookie ( não sei se essa é a definição correta , criar dois tipos de cookie ).

1º : response.cookie("coopertel01")("fundo") = "FFFFFF"

2º : response.cookie("coopertel02")("fundo") = "000000"

Veja que o nome dos cookie são diferentes , tem algum problema ?

Outra coisa , sempre que alterar um valor dos cookies , tenho que revalidar o expires ?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

olá eu acho que você esta se confundindo sobre CKs, eu acho o que você quer fazer é manipulação de linguagem via CKs,...Ex

um usuário seleciona uma tela para ele padronizada, cores, gifs, entre outros, certo...eu acho que é bem ai que você está se confundindo, o que você está fazendo é CKs de seção e não CKs add, na ver dade os cks de seção trabalha na forma que você está descrevendo, ao fechar o navegador ou acessar outra pagina na mesma seção o ck é perdido por se tratar e ser definido por você como cks deseção, bom no meu ponto de vista e opnião pessoal, acredito de você quer fazer mas não quer estudar, eu acredito que seria bom você aproveitar a importancia deste caso para você e aprender, na verdade o que você está fazendo é isto, seria muito facil postar tudo aqui para você, mas de contra partida e não tirando sua oportunidade de aprender, o que aconselho a você é que não busque artigos sobre kcs, aprenda fazer algo com cks, tenho certeza que você é capaz.

e irei postar parte de sua solução a outra você busca ela combinado...lá vai.

Para você gravar um CKs

cookie Response.Cookies("nomedocookie")

para você definir uma validade para o cks (365 dias está ai)

cookie Response.Cookies("momedocookie").Expires = DateAdd("d", 365, Now())

use o DateAdd para adicionar uma data.

para você definir um dominio, porem não redireciona como ponto morto.

Response.Cookies("nomedocookie").Domain = "www.xxxx.xxx.xx"

para adicionar varios valores ao cks, porem cuidado para não se esquecer do valor entre ""

response.Cookie("nomedocookie")("nomedovalor") = "valor"

ler o cks

variavel = Request.Cookies("nomedocookie")

E para ler valores variavel =

Request.Cookies("nomedocookie")("nomedovalor")

bom com isto já da para você estudar um pouco e buscar fazer a coisa certa ai para você...e lembre-se o importante não é acertar ou errar e sim tentar, lembre-se disto..temtar, teimar, ficar louco, mas o importante é tentat até fazer fumegar...heheheh

forte abraço. e boa sorte.

forte abraço. :blink: :D

Link para o comentário
Compartilhar em outros sites

  • 0

Marcio , primeiramente obrigado pela resposta , sempre que tenho um tempinho procuro sim , estudar o assunto , no minha maneira de entender sobre cookies ( até a sua resposta ) era resumida a cookies e session , agora preciso ver ( estou procurando artigos ) sobre cookies de seção e cookies add , realmente nunca ouvi falar sobre essa diferença , achava que era somente cookie e session.

Estive vendo seus exemplos sobre como criar cookies ( o exemplo que você colocou foi de cookie de sessão ou cookie add ? )

o exemplo dado é exatamente da maneira que eu os crio , procuro não usar sessions porque em algum momento o usuário pode acessar uma html e aí vai tudo por agua abaixo.

Minhas cookies são criadas assim : ( Somente nesse momento uso uma session , mas depois a apago )

Dim ExpirarEm

If Session("ci_usuario") = "" Then

ExpirarEm = "31/12/2010 23:59:59"

Response.Cookies("coopertelslm").Expires = ExpirarEm

Response.cookies("coopertelslm")("vencimento") = ExpirarEm

Response.cookies("coopertelslm")("ci_login") = Session("ci_usuario")

Response.cookies("coopertelslm")("nome") = Rs.Fields("Nome")

Response.cookies("coopertelslm")("login") = Rs.Fields("Login")

Session("ci_usuario") = ""

else

ExpirarEm = "31/12/2010 23:59:59"

Response.Cookies("coopertelslm").Expires = ExpirarEm

Response.cookies("coopertelslm")("vencimento") = ExpirarEm

Response.cookies("coopertelslm")("ci_login") = ""

Response.cookies("coopertelslm")("nome") = ""

Response.cookies("coopertelslm")("login") = ""

end if

Veja que , pelo menos eu , não achei diferença.

Caso tenha algum artigo sobre o assunto abordando a diferença , me envie POR FAVOR!!!

Realmente preciso saber essa diferença , pode ser aí que mora o problema.

Aguardo

Sergio Luque

/..

Link para o comentário
Compartilhar em outros sites

  • 0

<%

Cookie NOME_DO_SEU_COOKIE = new Cookie("CONTEUDO1", "CONTEUDO2");

NOME_DO_SEU_COOKIE.Expires = DateAdd("d", 365, Now())

response.addCookie(NOME_DO_SEU_COOKIE);

%>

Olá mais uma vez, você ficou um pouco magoado ou triste...eu não tive a intenção...pesso desculpas.

Olha o script acima você vai ver qual é a ordem correta de fazer seu cookies e vamos debater sobre, repare que você declara um a um,... vou te explicar.

Repare que você começou por COOKIE certo...neste momento você está abrindo uma string longa de seu cookie, ou seja você ira colocar em linha como está ali por assunto, ali só tem conteúdo e data, porem você pode classificar por linha usando o nome de seu cookie mais ponto e a definição que você ira dar.

Agora repare que você criou logo após abrir seu cookie você nomeia ele (lembre-se que ele será o ponto de entrada para todas as linhas) colocaria igual como está lá em cima e definiria ele como NEWS COOKIE neste ponto você está criando os dados de informação para o seu usuário (por exemplo uma senha, lembrar a senha dele) a você fexa ele como lá (;) ai vem as linhas de informação são do cookie como , data de expires, entre outros que você preferir, ai sempre que você abrir uma linha você não fechar ela por que se você fechar ira neutralizar o response.addCookie repare que você tinha aberto o seu cookie e nesta linha você esta fechando ele, e logo em seguida você chama o nome de seu cookie entre () e finaliza ele com ;

Bom agora que você já entendeu como é que funciona abrir e fechar um cookie em asp, agora vamos simplificar para você entender de vez.

INICIO

Cookie = new Cookie

Linha

Response.addCookies

FIM

Agora vou te explicar o que é um cookie session, este tipo de cookie é o que você está criando, se você montar uma pagina com o nome:

www.seu_sipte_mensagem.asp?msg=Deus_é_paz

É criar uma string para apresentar está mensagem ela será apresentada perfeitamente, mas caso você passe esta URL para um amigo e ele modifique ela para, É nos!!!...Somente ele Vera está mensagem, porem ele terá a impressão que é um super hacker e ira mostrar para todos que detonou sua pagina, seu cookie está na mesma forma, você cria-o porem você não deu um comando para adiciona-lo e sim criar um Cookie.session, que nada mais é que não dar o comando de add.cookie, desta forma a data de excluir é o mesmo tempo que o usuário fica na página, eu sou meio atrapalhado para escrever e explicar as coisas mas acho que deu para você entender bem esta parte.

Bom vou ficando por aqui, caso tenha mais duvidas posta ai que a gente vai batendo papo e aprendendo junto.

Mais uma vez pesso desculpas e não tive a intenção de magoar ou ser rude.

Fica com Deus e aquele que é capaz de aprender brincando será um dia sábio.

:D :blink: :rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0

Marcio , adicionei você no MSN , como não está on line neste momento , vou postar aqui o erro que aconteceu .

Ao criar o cookie está aparecendo esse erro :

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/net/novo_cookies.asp, line 8

Cookie coopertelslm = new Cookie("vencimento", "Cookie Vazio");

--------------------------------^

para criar ou apagar o cookie , chamo a página abaixo através de um include : <!-- #include file=novo_cookies.asp -->

novo_cookies.asp

---------------------

<%

Dim DepartamentosDoUsuario

Dim Lidos

Dim NomeTemporario

If Session("ci_usuario") = "" Then

Cookie coopertelslm = new Cookie("vencimento", "Cookie Vazio");

Cookie coopertelslm = new Cookie("ci_login", "");

Cookie coopertelslm = new Cookie("nome", "");

Cookie coopertelslm = new Cookie("login", "");

Cookie coopertelslm = new Cookie("email", "");

Cookie coopertelslm = new Cookie("cria_usuario", "");

Cookie coopertelslm = new Cookie("Acessa_Coml", "");

Cookie coopertelslm = new Cookie("Acessa_RH", "");

Cookie coopertelslm = new Cookie("AlteraComl", "");

Cookie coopertelslm = new Cookie("AlteraRH", "");

Cookie coopertelslm = new Cookie("Fone", "");

Cookie coopertelslm = new Cookie("Depto1", "");

Cookie coopertelslm = new Cookie("Depto2", "");

Cookie coopertelslm = new Cookie("Depto3", "");

Cookie coopertelslm = new Cookie("Depto4", "");

Cookie coopertelslm = new Cookie("VisualizaAgenda", "");

Cookie coopertelslm = new Cookie("cria_impostos_feriados", "");

Cookie coopertelslm = new Cookie("aviso_aniversarios", "");

Cookie coopertelslm = new Cookie("aviso_impostosferiados", "");

Cookie coopertelslm = new Cookie("dias_agenda", "");

'Usados para Telas dos Parceiros e Clientes

Cookie coopertelslm = new Cookie("slm-username", "");

Cookie coopertelslm = new Cookie("slm-tabela", "");

Cookie coopertelslm = new Cookie("slm-id", "");

Cookie coopertelslm = new Cookie("slm-nomefantasia", "");

coopertelslm.Expires = DateAdd("d", 365, Now())

response.addCookie("coopertelslm");

Else

Session("bcodados")="acessos2000"

%><!-- #include file=conectabcodados.asp --><%

MySql = "Select * From Usuarios Where Codigo=" & Session("ci_usuario")

Set Rs = BcoDados.execute(MySql)

Cookie coopertelslm = new Cookie("vencimento", dateadd("d",365,now()));

Cookie coopertelslm = new Cookie("ci_login", Session("ci_usuario"));

Cookie coopertelslm = new Cookie("nome", Rs.Fields("Nome"));

Cookie coopertelslm = new Cookie("login", Rs.Fields("Login"));

Cookie coopertelslm = new Cookie("email", Rs.Fields("Email"));

Cookie coopertelslm = new Cookie("cria_usuario", Rs.Fields("cria_usuario"));

Cookie coopertelslm = new Cookie("Acessa_Coml", Rs.Fields("Acessa_Coml"));

Cookie coopertelslm = new Cookie("Acessa_RH", Rs.Fields("Acessa_Rh"));

Cookie coopertelslm = new Cookie("AlteraComl", Rs.Fields("Altera_Coml"));

Cookie coopertelslm = new Cookie("AlteraRH", Rs.Fields("Altera_Rh"));

Cookie coopertelslm = new Cookie("Fone", Rs.Fields("Fone"));

Cookie coopertelslm = new Cookie("VisualizaAgenda", Rs.Fields("VisualizaAgenda"));

Cookie coopertelslm = new Cookie("cria_impostos_feriados", Rs.Fields("CriaImpostosFeriados"));

Cookie coopertelslm = new Cookie("aviso_aniversarios", "");

Cookie coopertelslm = new Cookie("aviso_impostosferiados", "");

Cookie coopertelslm = new Cookie("dias_agenda", Rs.Fields("Dias_Agenda"));

Lidos = 1

NomeTemporario = "Depto" & Lidos

DepartamentosDoUsuario = ""

For i=1 to len(trim(Rs.Fields("Depto")))

if Mid(trim(Rs.Fields("Depto")),i,1)="-" Then

Cookie coopertelslm = new Cookie(NomeTemporario, DepartamentosDoUsuario);

Lidos = Lidos + 1

NomeTemporario = "Depto" & Lidos

DepartamentosDoUsuario = ""

else

DepartamentosDoUsuario = DepartamentosDoUsuario & Mid(trim(Rs.Fields("Depto")),i,1)

end if

Next

Cookie coopertelslm = new Cookie(NomeTemporario, DepartamentosDoUsuario);

coopertelslm.Expires = DateAdd("d", 365, Now())

response.addCookie("coopertelslm");

%><!-- #include file=fechabcodados.asp --><%

End IF

%>

Deixa eu resumir o que acontece :

1) Ao entrar na página principal , chamo o novo_cookie.asp e coloco o Session("ci_usuario") = "" , assim apago todos os valores que possam existir e peço a senha e nome do usuário.

2) o Usuário ao digitar a senha , rodo a mesma página e pesquiso se a senha e o usuário estão corretos .

3 ) em estando corrento assumo o valor em Session("ci_usuario") e crio os cookies , chamando o include do novo_cookie.asp.

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...