1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

cookie Problem

  • priester
  • 14. Juli 2004 um 16:40
  • priester
    Teeny
    Beiträge
    36
    • 14. Juli 2004 um 16:40
    • #1

    Mit diesem Cookie wird angegeben wie oft jemand schon auf meiner Site war, jetzt will ich aber das sich das Cookie nur um eins erhöht, falls die IP adresse sich ändern sollte! Sprich, wenn er das nächste mal im Internet ist und raufclickt!
    Ist das machbar?

    Code
    <script type="text/javascript">
    <!--
    function WertHolen() {
     var Wert = "";
     if(document.cookie) {
      var Wertstart = document.cookie.indexOf("=") + 1;
      var Wertende = document.cookie.indexOf(";");
      if (Wertende == -1)
       Wertende = document.cookie.length;
      Wert = document.cookie.substring(Wertstart,Wertende);
     }
     return Wert;
    }
    
    
    function WertSetzen(Bezeichner, Wert, Verfall) {
     var jetzt = new Date();
     var Auszeit = new Date(jetzt.getTime() + Verfall);
     document.cookie = Bezeichner+"="+Wert+"; expires="+Auszeit.toGMTString()+";";
    }
    
    
    function Zaehlerstand() {
     var Verfallszeit = 1000*60*60*24*365;
     var Anzahl = WertHolen();
     var Zaehler = 0;
     if(Anzahl != "") Zaehler = parseInt(Anzahl);
     if(document.cookie) {
       Zaehler = Zaehler + 1;
       WertSetzen("Zaehler",Zaehler,Verfallszeit);
     }
     else {
       Zaehler = 1;
       WertSetzen("Zaehler",Zaehler,Verfallszeit);
     }
     return(Zaehler);
    }
    
    
    
    
    //-->
    </script>
    Alles anzeigen

    und dann noch ne Frage zu dem "Verfallsdatum", wie istd as Aufgebaut, sprich was muss ich zum beispiel eingeben wenn es genau 100 Tage lange halten soll?

  • Mülla
    König(in)
    Reaktionen
    3
    Beiträge
    1.035
    • 14. Juli 2004 um 17:05
    • #2

    einen counter mit javascript?

    empfehle dir einen mit php zu machen ;) ...

    greetz

  • priester
    Teeny
    Beiträge
    36
    • 14. Juli 2004 um 18:25
    • #3

    ...äh...das soll kein Counter werden der alle Besucher zählt, sondern nur die einzelnen Besuche der Person XY ! dazu muss ich das ja im Cookie speichern. Oder wie funzt das mit PHP?

  • Mülla
    König(in)
    Reaktionen
    3
    Beiträge
    1.035
    • 14. Juli 2004 um 18:47
    • #4

    also du willst die leute zählen die gerade online sind??

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 14. Juli 2004 um 18:59
    • #5

    nein, er will die besuche zählen, die von der selben ip ausgehn....so hab ich das halt verstanden...

    also wie oft zb. die ip 68.112.13.08 auf seiner seite war.

    mein kommentar dazu:
    ein cookie wird ja immer auf dem rechner des besuchers gespeichert. also es wäre schon möglich, nur was bringt DIR das???

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Mülla
    König(in)
    Reaktionen
    3
    Beiträge
    1.035
    • 14. Juli 2004 um 19:03
    • #6

    die sache is doch die, wenn der die besucher speichern will die mit eine gewiss ip kommen, wäre doch eigentlich sinnlos, da nach jeder internet einwahl jeder user eine neue ip hat... sehr komisch, dann wäre doch immer auf 1, was bringt einem denn das??

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 14. Juli 2004 um 19:23
    • #7

    wenn du einen ganz normalen counter willst, dann mach das so:

    (btw: ein counter mit cookies geht sowieso nicht!)

    am einfachsten ist es mit einer mysql datenbank. 3 spalten: id, ip, datum

    dan überprüfst du asl erstes die ip. wenn die vorhanden ist soll er nix zählen, wenn nicht soll er den wert aus einer textdatei z.b. erhöhen und die ip + datum hinzufügen. dann überprüfst du nebenbei noch ob einträge eventuell älter als 100 tage sind, und wenn ja, löscht du diese

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Mülla
    König(in)
    Reaktionen
    3
    Beiträge
    1.035
    • 14. Juli 2004 um 19:36
    • #8

    counter ist mir auch klar wie dat funtz mit sql etc. ...

    was ich mich fragen was der bezwecken will mit der ip? ... die ip speichern wäre ja sinvoll, um evtl. zu verfolgen falls der frech war oder so... mmh, also wenn der nur die leute anzeigen will die online sind dann empfehle ich dem ein simplen online counter... hab da einen zum download, da kann man halt die besucher, besucher heute, bescuher gestern und benutzer die grad online sind anzeigen, macht der einfach nur das letzte und feddsich... aber mal abwarten was der dazu sagt

  • priester
    Teeny
    Beiträge
    36
    • 14. Juli 2004 um 19:51
    • #9

    im moent sieht es mit dem Cookie code so aus, das das Cookie gespeichert wird und bei jedem aufrufen der Seite wird es um eins erhöht. Das heißt auch wenn er gar nicht weg war von meiner HP sondern nur nochmal die Seite geladen hat(z.B beim druck auf home oder so...) wird der Zählerstand um eins erhöht. Dies soll aber nicht so sein.
    Dem zu folge dachte ich mir das ich die IP im Cookie speichere und bei jedem cklick auf die site wird jetzt das Cookie überprüft, ist das Cookie gleich der IP dann wird nichts verändert. Ist die IP im Cookie nicht mehr die gleiche, dann wird die IP überschrieben und der Zählerstand des Besuchers um eins erhöht!
    Es soll also kein counter werden!!!!! Sondern eher ein individueller Zähler für jeden Besucher! Wie oft er, und nur er, auf meiner site war.


    So hab ich mir das vorgestellt...jetzt ist nur noch die Frage ob man es auch umsetzten kann....!?

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 14. Juli 2004 um 20:01
    • #10

    das geht nicht.... wie müller bereits erwähnt hat, ändert sich die ip nach jedem einwählen.

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • priester
    Teeny
    Beiträge
    36
    • 14. Juli 2004 um 20:17
    • #11

    ist mir schon klar das sich die IP nach jedem einwählen ändert, und dies will ich ja eben auch ausnutzen.....!
    kenn mich bloß nicht wirklich gut mit cookies aus...na ja, werd ich mich mal in die Materie einarbeiten.....!

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 14. Juli 2004 um 20:47
    • #12

    hääää????? was willst du denn???? maoam?

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • priester
    Teeny
    Beiträge
    36
    • 14. Juli 2004 um 21:08
    • #13

    hab ich doch schon geschrieben. Ich werd das jetzt alleine versuchen, vielleicht schadde ich das ja noch in dieser Woche.....!

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 15. Juli 2004 um 15:45
    • #14

    tut mir sorry, aber ich weiß jetz wirklich nicht was du willst...

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Beatz
    König(in)
    Beiträge
    1.454
    • 16. Juli 2004 um 09:51
    • #15

    Hallo Priester,

    dazu musst Du im Cookie die Systemzeit des Servers beim schreiben speichern, diese bei jedem Aufruf vergleichen und beispielsweise einen Stopp von 10 Minuten einbauen. D.h. So lange die zeitliche Differenz nicht größer als 10 Minuten sind, den Zähler nicht zu erhöhen. Den Cookie musst Du natürlich jedes Mal neu setzten, damit sich die Zeit aktualisiert.

    Am besten verwendest Du den Unix_Timestamp dafür!

    Beatz
    my $favorite_homepage = array(
    "Multigaming Playhouse" => "http://www.playhouse-multigaming.de"
    );
    my $homepage = array(http://www.mohaa-wiki.de, http://www.berufe-portal.de, http://www.mywibb.de);

  • priester
    Teeny
    Beiträge
    36
    • 16. Juli 2004 um 23:52
    • #16

    endlich mal einer der mich verstanden hat!
    Und genau so versuch ich auch das zu machen.... leider bin ich nich der beste in javascript und mit php krieg ich cookies setzten auch nich ganz hin, zumindestens nicht so eins, aber ich werde es schon noch rausfinden...!

Tags

  • internet
  • tex
  • text
  • problem
  • code
  • rechner
  • speicher
  • cookies
  • datei
  • javascript
  • kommentar
  • counter
  • sys
  • datenbank
  • minute
  • script
  • mysql
  • cookie
  • unix
  • differenz
  • systemzeit
  • timestamp

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche