Foros del Web » Creando para Internet » HTML »

Recordando a los visitantes - Salida de visitantes en Java scrip

Estas en el tema de Recordando a los visitantes - Salida de visitantes en Java scrip en el foro de HTML en Foros del Web. Bueno Primeramente una feliz navidad a todos Y bueno paso a pedir les un feivor a ver si me pueden ayudar con esto pos vera ...
  #1 (permalink)  
Antiguo 25/12/2003, 12:09
Avatar de daniequinde  
Fecha de Ingreso: agosto-2003
Ubicación: Ecuador - Guayas - Guayaquil
Mensajes: 38
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta Recordando a los visitantes - Salida de visitantes en Java scrip

Bueno Primeramente una feliz navidad a todos

Y bueno paso a pedir les un feivor a ver si me pueden ayudar con esto pos vera en una web que estoy diseñando para la PIBM
me pidieron que cre un tipo de personalizacio para la web o sea que interactue algo simple pos veran........... es decir cada ves que entre alguien a la web debera poiner su nomebre para que luego la web se encargue de darle una bien venida y se mantenga durante todo su recorrido atraves de la web....

Ejemplo :
es dia lunes 17 de Dic. a las 12 del dia entra xavier

y pasa asi [Luego de que el visitante ponga su nombre]

Hola Xavier entraste el ................. y asi sustantivamente (jeje)
--------------------------------------------------------------------------------
Bueno la solucion la encontre en este codigo de Java script

<script language="JavaScript">
var lastlogout;
var now=new Date()
var day=now.getDay()
if (day==0) day="domingo ";
else if (day==1) day="lunes ";
else if (day==2) day="martes ";
else if (day==3) day="miércoles ";
else if (day==4) day="jueves ";
else if (day==5) day="viernes ";
else if (day==6) day="sábado ";
now=" "+day+" "+now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getYear()+" a las "+now.getHours()+":"+now.getMinutes()+":"+now.getS econds()+"</font>"
var lastvisit;
var username;
var guest = "Guest";
var expdate = new Date();
var visits;
pathname = location.pathname;
var myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var largeExpDate = new Date();
largeExpDate.setTime(largeExpDate.getTime() + (60 * 24 * 3600 * 1000));
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));

function writename() {
username = prompt('Por favor, escriba su nombre:',"");
if (username == "" )
{
alert('¡No hay problema si prefiere seguir anónimo!');
username = guest;
}
if (username == null )
{
alert('¡Eh!');
}
else
{
pathname = location.pathname;
myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var largeExpDate = new Date ();
largeExpDate.setTime(largeExpDate.getTime() + (60 * 24 * 3600 * 1000));
SetCookie('username',username,largeExpDate,myDomai n);
}
}

function DeleteCookie ()
{
pathname = location.pathname;
myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var largeExpDate = new Date();
largeExpDate.setTime(largeExpDate.getTime() + (60 * 24 * 3600 * -1000));
SetCookie('username',"unknown",largeExpDate,myDoma in);
SetCookie("visits",0, expdate, "/", null, false);
SetCookie('last',"none",expdate,myDomain);
alert("\nSe ha borrado la cookie.");
}

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;
}

function SetCookie (name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : null;
var path = (3 < argc) ? argv[3] : null;
var domain = (4 < argc) ? argv[4] : null;
var secure = (5 < argc) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires)) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function logoff()
{
var logofftime= new Date();
logofftime="<font color=green>"+logofftime.getHours()+":"+logofftime .getMinutes()+":"+logofftime.getSeconds()+"</font>";
SetCookie("lastoff",logofftime,largeExpDate,myDoma in);
}

if(!(visits = GetCookie("visits")))
visits = 0; visits++;
SetCookie("visits", visits, expdate, "/", null, false);
if (visits ==1){ var time=" vez."}
else {var time=" veces."}
</script>
<script language="JavaScript">
username = GetCookie('username');
if(!(username = GetCookie('username'))) {writename()}
if (username == "" ||username == "unknown") { writename() }
if (GetCookie('last')=="none" || GetCookie('last')==null )
{
newcomer()
}
else
{
lastvisit=GetCookie('last')
regular()
}

function newcomer()
{
document.write("<font size=-1>Conectado por primera vez el &nbsp; "+now+"</font><br>");
SetCookie("last",now,largeExpDate,myDomain);
SetCookie("first",now,largeExpDate,myDomain);
}
function regular()
{
var firstvisit=GetCookie('first');
lastlogout= GetCookie('lastoff')
document.write("Usuario conectado el "+now+"<br>");
document.write("Conectado por última vez el "+ lastvisit);
document.write(" hasta "+lastlogout+" .<br>");
document.write("Su primera vez que se conectó a esta página fue el "+ firstvisit+"</font>");
SetCookie("last",now,largeExpDate,myDomain);
}

document.write("<br>Hola "+username);
document.write(", ésta es su visita número "+visits+"&nbsp;</strong></font><br>");
</script>

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

Si visitan la web notaran que funciona a las mil maravillas. el problema es que el cokiee queda grabado y si una persona x que accede desde un cyber pone su nombre yyyyyy y navega...............
luiego viene otra persona 3mmmmm la web automaticamente configura como si la persona x todavia estuviera navegando en la web
---------------------------------------------------------------------------------
Lo que me gustarioa es encontrar un codigo o hacerle una modificacion al java script anterior para que cad vez que se ingrese por la pagin defecto (index.html) lo configure como un nuevo usuariop osea que el proceso comienze de nuevo

Se puede hacer eso por fias ayudenme en este detalle

de antemano muchas gracias
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 00:26.