Foros del Web » Programando para Internet » Javascript »

cookie de primera visita

Estas en el tema de cookie de primera visita en el foro de Javascript en Foros del Web. Buenas.. Mi propósito es simple, lo hacen casi todas las webs, me gustaría hacer una cookie que en la primera visita a mi web se ...
  #1 (permalink)  
Antiguo 29/07/2004, 18:31
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años, 9 meses
Puntos: 4
cookie de primera visita

Buenas..

Mi propósito es simple, lo hacen casi todas las webs, me gustaría hacer una cookie que en la primera visita a mi web se viera la intro (intro.html), pero en las consecutivas visitas a la web le llevaría a la web principal (index.php).

Alguien me pasa algún ejemplo.

(He estado buscando por el foro, y a una persona que tenía la misma duda que yo le dijeron que no era buena idea, que permitiese saltar la intro, yo lo permito con un par de botones además, lo que prefiero que no tenga ni que pulsar sobre 'saltar intro')


Muchas Gracias por Anticipado
  #2 (permalink)  
Antiguo 29/07/2004, 18:40
 
Fecha de Ingreso: junio-2004
Mensajes: 92
Antigüedad: 20 años, 7 meses
Puntos: 0
pon esto en index.php, entre <head> y </head>:

<script language="JavaScript"><!--

if (cookies_devolver("yaVino")==null) {
cookies_establecer('yaVino', 'si', new Date("October 12, 2050"), '/')
location='intro.html'
}

function cookies_establecer(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");

document.cookie = curCookie;
}

function cookies_devolver(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}

//-->
</script>
__________________
Crea tu Sitio

Última edición por CreaTuSitio.com; 31/07/2004 a las 19:06
  #3 (permalink)  
Antiguo 29/07/2004, 19:12
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años, 9 meses
Puntos: 4
tiene buena pinta pero

tiene buena pinta pero no tengo ni idea de javascript, ¿ dónde lo tengo que poner?

¿Dónde pones el redireccionamiento a la pag 'intro.html'?



Ante todo GRACIAS POR AYUDARME
  #4 (permalink)  
Antiguo 31/07/2004, 19:04
 
Fecha de Ingreso: junio-2004
Mensajes: 92
Antigüedad: 20 años, 7 meses
Puntos: 0
Pon aquel codigo en index.php
Por cierto, he editado algo para que este mas completo.
__________________
Crea tu Sitio
  #5 (permalink)  
Antiguo 01/08/2004, 07:47
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 20 años, 9 meses
Puntos: 4
Sonrisa Gracias por tu ayuda, me funciona perfectamente

Gracias por tu ayuda, me funciona perfectamente. Por cierto he añadido un 'else' así puedo poner el código en 'index.html' (para que un visitante que no admita cookies no se trague la intro siempre q entre)

Muchas gracias de nuevo

Código PHP:

<HTML>
<
HEAD>
<
script language="JavaScript"><!--

if (
cookies_devolver("yaVino")==null) {
cookies_establecer('yaVino''si', new Date("October 12, 2050"), '/')
location='intro.html'
}

else
{
location='index.php'
}

function 
cookies_establecer(namevalueexpirespathdomainsecure) {
var 
curCookie name "=" escape(value) +
((
expires) ? "; expires=" expires.toGMTString() : "") +
((
path) ? "; path=" path "") +
((
domain) ? "; domain=" domain "") +
((
secure) ? "; secure" "");

document.cookie curCookie;
}

function 
cookies_devolver(name) {
var 
dc document.cookie;
var 
prefix name "=";
var 
begin dc.indexOf("; " prefix);
if (
begin == -1) {
begin dc.indexOf(prefix);
if (
begin != 0) return null;
} else
begin += 2;
var 
end document.cookie.indexOf(";"begin);
if (
end == -1)
end dc.length;
return 
unescape(dc.substring(begin prefix.lengthend));
}

//-->
</script>
</head>
<body>
</BODY>
</HTML> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.