Ir para conteúdo

POWERED BY:

Arquivado

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

Isaias Soares Leite

Se ja existir o Cookie não sobreescrever ?

Recommended Posts

SOCOORRO :wacko: estou ficando maluko, Olá, estou com um problema aqui, não estou conseguindo arrumar meu javascript para o meu uso.

 

Quero que quando existir o cookie com um determinado nome, não subistituilo apenas carregalo... segue abaixo o meu script, quem puder me ajudar, serei muito grato!

 

 

<!--############################################
#                                              #
#      SCRIPT PARA PEGAR VARIÁVEIS DE URL      #
#                                              #
#                                              #
#############################################-->
<script language="javascript">
function _GET(name)
{

 var url   = window.location.search.replace("?", "");
 var itens = url.split("&");

 for(n in itens)
 {
   if( itens[n].match(name) )
   {
     return decodeURIComponent(itens[n].replace(name+"=", ""));
   }
 }
 return 0;
}



<!-- SCRIPT PARA GRAVAR VARIÁVEIS / SETKOOKIE -->
 function setCookie(nome, valor, diasDuracao){

   var exdate = new Date();
 var param_sessid = _GET("id_indicou");
 var param_sessid2 = _GET("zanpid");
 exdate.setTime(exdate.getTime() + (diasDuracao * 24 * 3600 * 1000));
   document.cookie = nome + "=" + escape(valor)+ ((diasDuracao == null) ? "" : "; expires=" + exdate);
 }

<!-- SCRIPT PARA PEGAR VARIÁVEIS ESPECÍFICAS DE URL -->
var param_sessid = _GET("id_indicou");
var param_sessid2 = _GET("zanpid");
//document.write(param_sessid);

<!-- SCRIPT PARA RECUPERAR COOKIES -->
 function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break; 
}
return null;
}  

<!-- CRIAÇÃO DE COOKIE PARA DURAR 365 DIAS -->
  setCookie("id_indicador", param_sessid, 365);
         setCookie("id_zanpid", param_sessid2, 365);
  javascript:alert(document.cookie) 
</script>

 

 

não quero substitur o cookie id_indicador e id_zanpid caso eles já existam

Compartilhar este post


Link para o post
Compartilhar em outros sites

to ficando maluko....

 

Então com o post do

através do link que ele postou consegui sobre escrever a cookie mas...

 

Eu só quero sobreescrever uma detarminada cookie se o valor da cookie for = 0(null) e a variável da url não for =0(null) e se caso o valor da cookie não for = 0(null) mas na variével da url for outro valor e nao o 0(null), então sobreescreve o cookie com o valor da url que não for = 0(null). Entendeu?

 

to ficando maluko....

 

veja meu novo javascript

 

<!--############################################
#                                              #
#      SCRIPT PARA PEGAR VARIÁVEIS DE URL      #
#                                              #
#############################################-->
<script language="javascript">
function _GET(name)
{
 var url   = window.location.search.replace("?", "");
 var itens = url.split("&");
 for(n in itens)
 {
   if( itens[n].match(name) )
   {
     return decodeURIComponent(itens[n].replace(name+"=", ""));
   }
 }
 return 0;
}

<!-- SCRIPT PARA GRAVAR VARIÁVEIS / SETKOOKIE -->
 function setCookie(nome, valor, diasDuracao){

    var exdate = new Date();
 var param_sessid = _GET("id_indicou");
 var param_sessid2 = _GET("zanpid");
 exdate.setTime(exdate.getTime() + (diasDuracao * 24 * 3600 * 1000));
   document.cookie = nome + "=" + escape(valor)+ ((diasDuracao == null) ? "" : "; expires=" + exdate);
 }

<!-- SCRIPT PARA PEGAR VARIÁVEIS ESPECÍFICAS DE URL -->
var param_sessid = _GET("id_indicou");
var param_sessid2 = _GET("zanpid");
//document.write(param_sessid);

<!-- SCRIPT PARA RECUPERAR COOKIES -->
 function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break; 
}
return 0;
}  

<!-- CRIAÇÃO DE COOKIE PARA DURAR DIAS -->
var idindicador=GetCookie('id_indicador');
var idzanpid=GetCookie('id_zanpid');
if (idindicador!=null && idindicador!="" && idindicador!=0 && idzanpid!=null && idzanpid!="" && idzanpid!=0)
 {
   GetCookie('id_indicador')
   GetCookie('id_zanpid')
 alert("Você já foi indicado por: " + idindicador + "  o ID ZANPID já existe e é: " +idzanpid );
 }
else 
  {
  setCookie("id_indicador", param_sessid, 10)
     setCookie("id_zanpid", param_sessid2, 60)
  }
  javascript:alert(document.cookie) 
 </script>

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.