Cookie - Besuchszähler und Änderungsanzeige

  • Position in der HTML-Datei:

    body-Bereich <i><script type="text/javascript"><!--//// JavaScript to calculate visits using 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; }function SetCookie(name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); }function Abschicken() { var jdate=new Date(); document.Send.cookie.value=document.cookie; document.Send.zeit.value=(jdate.getTime()-ndate.getTime())/1000; document.Send.lzeit.value=Datum; }function zeit() { document.lastModified }var expdate = new Date();var visits;var date= new Date();var ndate= new Date();var Datum,Sek;var cookie,del;// Set expiration date to a year from now.expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));if(!(cookie=GetCookie("visit"))) { cookie="0@0"; }del=cookie.indexOf("@");visits=cookie.substring(0,del);Sek=cookie.substring(del+1,cookie.length);visits++;SetCookie("visit",visits+"@"+date.getTime(),expdate,"",null,false);date.setTime(Sek);Datum=date.toLocaleString();document.write('<div class="c"><p class="a10n">Diese Seite wurde mit diesem Browser <b>zum ' + visits + '. Mal aufgerufen</b>');if (Sek>0) { document.write(',<br />zuletzt am: '+Datum); }document.write(".<br />");if(visits == 1) { document.write('<i>Herzlich Willkommen auf pc-special.net!</i>'); }if((visits > 5) && (visits <= 10)) { document.write('<i>Immer wieder herzlich Willkommen !</i>'); }if(visits > 10) { document.write('<i>Fühlen Sie sich wie zu Hause !</i>'); }var lastdate=new date(document.lastModified);lastdate.getTime();if(lastdate.getTime()>Sek&&Sek>0) { document.write('<br />

    Diese Seite hat sich seit dem letzten Besuch geändert. <i>Enjoy it !</i>'); }document.write('</p></div>');//--></script></i>

  • Funktioniert zwar, erfüllt aber nicht ganz den Sinn eines Besuchszählers. Beim Einbau einer 24-Stündigen IP-Sperre, wäre der Code hier perfekt ;-)