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

Cookies Com Varios Ítens


Manzano

Pergunta

Olá...

Sou iniciante em programação web, e estou montando um site onde preciso fazer um script que verifique se é a primeira vez que ela está acessando e faça com que a pessoa digite o seu nome, e grave. Caso não seja o seu primeiro acesso, verificar o nome e a quantos dias ela esta sem acessar o site para personalizar o site.

ex.: 1< dias > 5 mensagem " nossa quanto tempo "

dias > 5 dias " achei que tinha esquecido de mim !!!!"

grato

Paulo Manzano

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olá...

Sou iniciante em programação web, e estou montando um site onde preciso fazer um script que verifique se é a primeira vez que ela está acessando e faça com que a pessoa digite o seu nome, e grave. Caso não seja o seu primeiro acesso, verificar o nome e a quantos dias ela esta sem acessar o site para personalizar o site.

ex.: 1< dias > 5 mensagem " nossa quanto tempo "

dias > 5 dias " achei que tinha esquecido de mim !!!!"

grato

Paulo Manzano

Ela vai se logar no site? Nesse caso o ideal é usar alguma linguagem dinamica, que é mais confiavel...

Link para o comentário
Compartilhar em outros sites

  • 0

baseado nas informações que vocÊs me passaram, tentei montar o script, mas acho que fiz alguma coisa errada. Gostaira se possivel que alguém me ajudasse.

Ei-lo.

P.S. Como disse antes, ainda não sei como montar estruturas em Java Script, portanto, me perdoem quanto ao que esta escrito.

<script Type="text/JavaScript">

document.write('entrou java script');

if (document.cookie.match(eval("/" + escape(cookie_name) + "=/"))){

data=newdate(); //data = data de hoje

usuario = prompt("Por favor, Gostaríamos de dar um tratamento especial para você. Para isso, você poderia escrever seu nome por gentileza?","Anonimo(a)")

setcookie(); // chama função setcookie

Mostradados(); chama função mostradados

}

else {

getcookie(); // chama função getcookie

verificadias(); // chama função verifica dias

Mostradados(); // chama função mostradados

}

Function Setcookie(cookie_name, data, dias){

diasms = (new Date()).getTime() + 1000 * 3600 * 24 * dias;

dias = new Date(diasms);

expires = dias.toGMTString();

document.cookie = escape(usuario) + "=" +

escape(data) + "; expires=" + expires;

}

Function Getcookie(){

cookies = document.cookie.split("; ");

for (i = 0; i < cookies.length; i++) {

cookies = cookies.split("=");

cookies[0] = unescape(cookies[0]); // usuario

cookies[1] = unescape(cookies[1]); // data

}

return cookies; // retorna matriz[n][2]

}

Function Mostradados(usuario){

if (usuario == ''){

document.write("Seja Bem Vindo(a)!")

}

else {

document.write("Seja Bem Vindo(a) " +usuario+ " !")

}

}

Function verificadias(data){

datas = newdate();

dias = datas - data;

switch(dias){

case dias >= 2 && dias <= 5:

Texto = "Olá, " + usuario + ". Faz " + dias + " que você não acessa o Jornal. Talvez estivesse um pouco ocupado neste meio tempo."

return;

break;

case dias >= 6 && dias <= 9:

Texto = "Olá, " + usuario + ". Faz " + dias + " que você não acessa o Jornal. Já tivemos várias atualizações durante este período."

return;

break;

case dias >= 10:

Texto = "Olá, " + usuario + ". Faz " + dias + " que você não acessa o Jornal. Achamos que talvez houvesse algum problema. Caso tenha alguma crítica ou sugestão, sinta-se a vontade em utilizar o canal fale conosco."

return;

break;

}

}

</Script>

Valeu a ajuda de todos

Link para o comentário
Compartilhar em outros sites

  • 0

Manzano é bom você pegar uma apostila de Javascript e começar a praticar... Só pra lembrar: palavras reservadas (function) são escritas em minusculo.

As funções citadas já estão prontas pra uso. Vou botar um exmplo de como as usei.

<html>
<head>
<script type="text/javascript" language="JavaScript">

/*
*  @author: Carlos Reche
*  @e-mail: carlosreche@yahoo.com
*  Dez 28, 2004
*/
function setCookie(cookie_name, cookie_value, expire_in_days)
{
    var cookie_expire = "";

    if (expire_in_days != null)
    {
        var expire = new Date();
        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
        cookie_expire = "; expires=" + expire.toGMTString();
    }

    document.cookie = escape(cookie_name) + "=" + escape(cookie_value) + cookie_expire;
}

function getCookie(cookie_name)
{
    if (!document.cookie.match(eval("/" + escape(cookie_name) + "=/")))
    {
        return false;
    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(cookie_name) + "=([^\\s;]*).*$/"), "$1"));
}

var dtData, dtVisita;
dtData = new Date();

if (dtVisita=getCookie("ultimavisita"))
{
   alert("Sua ultima visita foi em " + dtVisita);
}
else
{
    alert("Cookie sendo criado...");
    setCookie("ultimavisita", dtData.getDate()+"/"+dtData.getMonth(), 30); // este cookie vai expirar em 30 dias
    alert("Cookie criado com sucesso. Pressione F5 para atualizar a página!. você pode criar quanto cookies quiser");
}

</script>

</head>
<body>

</body>
</html>

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