SANTY03_CAPO
Usuario Novato
Usuario Novato

Hola, vi en una página web, que una persona puse un Script ( o java, no se lo que era) que le decia a la gente cuantas veces visito su página web. La persona no me quiso pasar el Scritp, pero me dijo que era con "cookies", alguna sabe como este Script o java ?


Gracias !

Avatar Image
@man / @woman
@man / @woman

ese script esta en php en www.xergio.net

Avatar Image
Okupa del foro
Okupa del foro

Hombre, yo te puedo mostrar el que tengo yo.

<!-- esta parte del código va en la cabecera -->
<script LANGUAGE="JavaScript"><!--

// esta función es la que lee 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;
}

// y esta es la que la escribe

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.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

// esta función resetea el contador
function ResetCounts()
{
var expdate = new Date();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
visit = 0;
SetCookie("visit", visit, expdate , "/", null, false);
alert ("Contador reiniciado.");
location.reload();
}

//--></script>


<!-- este otro código ponlo donde quieras que aparezca el mensaje -->
<script language="javascript"><!--
var expdate = new Date();
var visit;
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
if(!(visit = GetCookie("visit")))
{
visit = 0;
}
visit++;
SetCookie("visit", visit, expdate, "/", null, false);
var message;
if(visit == 1)
{
message="¡Bienvenido a mi página!";
document.write("\n"+"Es la primera vez que visitas mi web."+"<p>"+message);
}
else
{
if(visit == 2)
message="Vaya, veo que has vuelto.";
if(visit == 3)
message="¡Ah, eres tú otra vez!";
if(visit == 4)
message="Creo que te gusta mi página.";
if(visit == 5)
message="Eres un habitual de mi sitio.";
if(visit == 6)
message="¡Necesitas otro hobby!";
if(visit == 7)
message="¿No tienes nada mejor que hacer?";
if(visit == 8)
message="¿Nunca duermes?";
if(visit == 9)
message="El alquiler se paga a primero de mes.";
if(visit ==10)
message="¡Deja ya de darle a recargar página!";
if(visit >=11)
message="No seas pesado, ya no salen más mensajes.";
document.write("Tu naufragador ha visitado esta página "+visit+" veces."+"<p>"+message);
}
document.write('');
//--></script>

Avatar Image
Moderador
Moderador
Escrito originalmente por MaIcOl
ese script esta en php en www.xergio.net
es mejor como dice Maicol aunque el otro no esta mal ...
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


SANTY03_CAPO
Usuario Novato
Usuario Novato

Entre en www.xergio.net, pero no encuentro ese script ! me pueden pasar la dirreción exacta plisssssssssssssss ?

Avatar Image
Moderador
Moderador

Mejor te lo paso ...

Codigo:
<?

$minutos = 5; //tiempo en minutos que se considereran online
$found = 0;
$users = 0;
$user = "";
$ip = $REMOTE_ADDR;
$time = time();

$debug = $DOCUMENT_ROOT."/debug";

if (!is_file("$debug/online.txt&quot) {
$s = fopen("$debug/online.txt","w&quot;
fclose($s); chmod("$debug/online.txt",0666);
}

$f = fopen("$debug/online.txt","r+&quot; flock($f,2);

while (!feof($f)) { $user[] = chop(fgets($f,65536)); }

fseek($f,0,SEEK_SET); ftruncate($f,0);

foreach ($user as $line) {
list($gip,$gtime) = split("\|",$line);
if ($gip == $ip) { $gtime = $time; $bla = 1; }
if ($time < $gtime + ($minutos * 60)) {
fputs($f,"$gip|$gtime\n&quot;
$users = $users + 1;
}
}

if ($bla == 0) { fputs($f,"$ip|$time\n&quot; $users = $users + 1; }

fclose ($f);
echo "Usuarios online: $users";

?>


Esto lo copiais y lo meteis por ejemplo en un archivo llamado online.php

Ahora teneis que hacer una cosa más, en el caso de que no hallais hecho el tutorial de visitas diarias. Creais un carpeta llamada debug, y la poneis CHMOD 777.

Ya lo teneis, ahora solo teneis que ejecutar el archivo... y veres que pondrá Usuarios online: 1. Pone 1 porque solo lo has visitado tu en los últimos 5 minutos...

Ahora si por ejemplo lo quereis incluir las visitas online en una parte de una página en concreto... podris usar esto:


Codigo:
<?
include("online.php&quot;
?>


y por las dudas la URL es: http://www.xergio.net/index.php?aprende&con=19

suerte
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Okupa del foro
Okupa del foro

Eeeh... ese PHP no es para ver cuántas veces ha visitado la página un usuario. Es para ver cuántos usuarios están visitando la página.

Avatar Image
Moderador
Moderador

ups me equivoque tienes razón, pero de que esta genial el code ese lo está

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 08/Dic/2008, 23:55
prajhira NoSetup.org GestionXls113kDec/08