Ir para conteúdo

POWERED BY:

Arquivado

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

rodrigovetorix

Ler um cookie

Recommended Posts

Olá Amigos,

 

Sei que este problema é idiota, mas não consigo ler um simples cookie.

 

Quando testo o site localmente, eu consigo ler o cookie gerado, mas quando coloco o site no servidor (locaweb), não lê!

 

Criando o cookie:

<%   
Response.Buffer = True  
Response.Cookies("certifica").item("email") =   Request.Form("email")
Response.Cookies("certifica").Expires = DateAdd("d",7,Now)
%>
Eu consigo gerar o cookie na pasta Temporary Internet Files, porém nao consigo ler!

 

Lendo o Cookie:

<%
Request.Cookies("certifica").item("email")
%>

Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha acabei de tester este exemplo, funciona normal, tenta ai...

 

if request.cookies("meucook")("ultimavisita") <> "" then 
				response.write request.cookies("meucook")("ultimavisita") 
				response.cookies("meucook")("ultimavisita")=formatdatetime (data,1)
				response.cookies("meucook").Expires=date+365
			else
				Response.write("Essa é sua primeira visita")
				response.cookies("meucook").Expires=date+365
				Response.Cookies("meucook")("ultimavisita") =  formatdatetime (data,1)
			end if

tente fazer assim:

 

Response.Cookies("certifica")("email") =   Request.Form("email")
Request.Cookies("certifica")("email")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, não funcionou!

 

Mas agradeço a ajuda!

 

Alguém tem uma luz?

 

É uma sistema de certificação de e-mail.

E pessoa se cadastra colocando seu nome e e-mail, o site escreve um cookie com o e-mail e manda um e-mail para o e-mail da pessoa, neste e-mail contém um link, ao clicar neste link é passado na url o e-mail abrindo uma página que compara o cookie com a url.

 

Escrevendo Cookie

<%   
Response.Buffer = True  
Response.Cookies("certifica")("email") =   Request.Form("email2")
Response.Cookies("certifica").Expires = DateAdd("d",7,Now)
%>

Lendo o Cookie

<%

			Request.Cookies("certifica")("email")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho, hein, esse codigo funciona normal...

if request.cookies("meucook")("ultimavisita") <> "" then 
				response.write request.cookies("meucook")("ultimavisita") 
				response.cookies("meucook")("ultimavisita")=formatdatetime (data,1)
				response.cookies("meucook").Expires=date+365
			else
				Response.write("Essa é sua primeira visita")
				response.cookies("meucook").Expires=date+365
				Response.Cookies("meucook")("ultimavisita") =  formatdatetime (data,1)
			end if

dá um

response.write request.Cookies("certifica")("email")
para ver o k é retornado, e verifique se o browser esta habilitado para o cookie

Compartilhar este post


Link para o post
Compartilhar em outros sites

É complexo esse assunto de cookies.

 

1 Se eu consigo gerar o cookie e nao consigo ler, muito provávelmente existirão pessoas que não irão ler também!

 

Alguem conhece alguma outra forma de certificar se um e-mail existe?

 

Quero que a pessoa receba um e-mail e ao clicar no link deste e-mail o e-mail dela é certificado como válido!

 

Agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe uma "solução" aqui no Fórum, é só pesquisar. Não é a melhor maneira, mas é uma das únicas que funcionam.

 

Qualquer dúvida a respeito desse assunto crie um tópico para discutir a essa nova dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem conhece alguma outra forma de certificar se um e-mail existe

validar o eamil é uam coisa, agora verificar se o email existe (dominio) é muito delicado, pois existem milhares de dominio,

você pode ver se o user esta habilitado para cookies tanto em ASP como até JS,pois se o user configurar o browser para nao acitar cookies,naun vai funcionar.você tb pode verificar atraves do Browser-Capabilities

 

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body> 
<%
Response.Cookies("aceita")= "sim"
aceita = Request.Cookies("aceita")
If aceita = "" then
Response.Write("Seu Browser nao aceita a Gravação de Cookies")
Else
Response.Write("Cookie Gravado com Sucesso")
End IF
%>
</body>
</html>

<script LANGUAGE="JAVASCRIPT">
<!--
   var tmpcookie = new Date();
   chkcookie = (tmpcookie.getTime() + '');
   document.cookie = "chkcookie=" + chkcookie + "; path=/";
	if (document.cookie.indexOf(chkcookie,0) < 0) {
	  alert('cookies desabilitados');
	  }
	else {
	  alert('seu cookie ta ok');
	}
//-->
</SCRIPT>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pergunta....

se você quer comparr o cookie com o link do e-mail enviado e a pessoa não acessar o e-mail para confirmar na mesma máquina do cadastro, será invalidado o cadastro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jonahtandj, Hargon e xanburzun, agradeço as respostas!

Jonathan, se o cara não acessar o e-mail e clicar no link, ele não fará o cadastro!

 

Vou tentar explicar o sistema:

no site o cara vai colocar o nome e e-mail, o site vai escrever um cookie com nome, e-mail e manda um e-mail para ele contendo um link, o link passa na url o nome e e-mail. Se os parametros do link for igual aos do cookie, disponilizo o cadastro, caso contrário, volta para a tela de nome e email!

 

Hargon, como procuro? Eu sempre procuro antes de perguntar e não achei nada.

 

xanburzun, amanhã faço seu teste e volto a postar aqui!

 

Valeu galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

teve uma vez que aconteceu isso comigo, não sei pq nem por onde, o pessoal do atendimento da locaweb deram permissão para isso, deixei a dica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobre a validação que disse para pesquisar, o pessoal citou chamar um arquivo.asp através da tag IMG enviada no e-mail, dessa forma quando o usuário abrisse o e-mail, faria a requisição. Isso funciona em partes, pois tem webmail que não carrega url dinâmica na tag IMG. A forma acima, pedindo que o usuário clique no link é mais viável.

teve uma vez que aconteceu isso comigo, não sei pq nem por onde, o pessoal do atendimento da locaweb deram permissão para isso, deixei a dica

Não entendi. :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hargon, você conhece alguma forma de validar o e-mail?

Tem algum tópico ou alguma indicação de como fazer?

 

xanburzun, fiz seu teste, o meu problema nao é criar e sim ler o cookie.

 

Obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse code, funciona em um site normalmente..

 

if request.cookies("meucook")("ultimavisita") <> "" then 
				response.write request.cookies("meucook")("ultimavisita") 
				response.cookies("meucook")("ultimavisita")=formatdatetime (data,1)
				response.cookies("meucook").Expires=date+365
			else
				Response.write("Essa é sua primeira visita")
				response.cookies("meucook").Expires=date+365
				Response.Cookies("meucook")("ultimavisita") =  formatdatetime (data,1)
			end if

teste-o

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum, realizei o seu teste e só mostra a mensagem: Essa é sua primeira visita

 

Agradeço a paciencia!

 

To ficando de bode disso :angry:

 

Fiz outro teste

<%
response.Buffer = true
			if request.cookies("meucook")("visita") <> "" then 
				response.write request.cookies("meucook")("visita") 
			else
				Response.write("Essa é sua primeira visita")
				Response.Cookies("meucook")("visita") =  date
				response.cookies("meucook").Expires=date+365
			end if
				
%>

E novamente só mostra a mensagem: Essa é sua primeira visita

 

O valor do cookie gerado é

meucook

visita=17%2F6%2F2009

 

 

Chego a conclusão que o request.cookies nao funciona por aqui!

 

To quase desistindo e partindo para outra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

realize testes em maquinas diferentes, um site certa vez teve problemas com cookies quando usava domínios adicionais,

O problema ocorre pois o uso de cookies com sites adicionais geram inconsistências, visto que o endereço de um site adicional nada mais é que um endereço virtual.

 

você deve setar o caminho do cookie em sua programação usando:

<%
response.cookies("Nome_Do_Cookie") = "Valor"
 
'Seta o caminho do cookie na programação
response.cookies("Nome_Do_Cookie").path="/"
%>

Caso por algum motivo não possa efetuar estas modificações, será necessário que você direcione o seu domínio adicional para o site principal(Apontamento para site principal).

 

Desta forma, o seu site será acessado através do endereço http://www.DominioAdicional.com.br/PASTA/ , podendo ser redirecionado via programaçã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.