Avatar billede codemanager Nybegynder
29. marts 2004 - 21:01 Der er 6 kommentarer og
1 løsning

Kan dette laves om

Hey

jeg har fundet dette script

nu kunne jeg godt tænke mig og høre hvordan jeg kan lave sådan at den kun tæller et hits par dag fra den samme ip og at den laver nyt id hver gang der kommer en ny bruger

<?php
    // Opret forbindelse til MySQL og vælg database
        include('mysql_funktioner.php');
        aabn_forbindelse_og_vaelgdb();
   
    // Find ip-adresse   
        $ip = $_SERVER["REMOTE_ADDR"];

    // Send MySQL sætning afsted for at finde ud af hvor mange
    // hits der er i tabellen
        $query = mysql_query("SELECT hits FROM counter");
        $row = mysql_fetch_array($query);

    // Put værdien i en variabel
        $hits = $row["hits"];
   
    // Opdater antallet med én
        $hits++;

    // Oppdater databasen med den nye værdi
        mysql_query("UPDATE counter SET hits = '$hits', ip =' $ip'");

    // Fortæl brugere hvad nummer han/hun er
        echo ("&nbsp;Hits Ialt: $hits");

    // Luk forbindelsen til MySQL
        luk_forbindelse();
      ?>
Avatar billede skarvenneverdies Nybegynder
29. marts 2004 - 21:21 #1
Har du taget i betragtning at flere hundreder maskiner på et netværk godt kan aflevere den samme IP til dig?
Avatar billede codemanager Nybegynder
29. marts 2004 - 21:24 #2
Ja det har jeg tænkt på men er der en anden møde man kan lave det på da jeg godt kan se det bliver et problem
Avatar billede skarvenneverdies Nybegynder
29. marts 2004 - 21:25 #3
Aner det faktisk ikke - vi må se om andre har en god ide.....
Avatar billede codemanager Nybegynder
29. marts 2004 - 21:29 #4
kan man ikke finde brugerens mac adresse eller hva
Avatar billede Slettet bruger
29. marts 2004 - 22:56 #5
Jo, men da render du ind i samme problem. En emsig switch et sted på netværket kan sagtens tildele samme 100 maskiner samme MAC adresse :D

Så..måske med MAC + IP + Cookie

Men er det besværet værd?
Avatar billede codemanager Nybegynder
30. marts 2004 - 09:30 #6
Nej det er det ikke :-)

Jeg har lavet en del om på koden men der er stadigvæk nogle ting jeg ikke kan finde du af

Koden ser sådan ud:

<?php
    // Opret forbindelse til MySQL og vælg database
        include('mysql_funktioner.php');
        aabn_forbindelse_og_vaelgdb();
   
    // Find ip-adresse og dato, tid   
        $ip = $_SERVER["REMOTE_ADDR"];
        $dato = date("d-m-Y H:i");


    // Insæt data i databasen
        mysql_query("INSERT INTO counter (hits,ip,dato) VALUES ('1','$ip','$dato')") or die (mysql_error());
   
    // Henter antal hits
      $gethits = mysql_query("select hits from counter") or die (mysql_error());
       
            while($r = mysql_fetch_array($gethits))
            {
                $hits = $r["hits"];
            }

    // Fortæl brugere hvad nummer han/hun er
        echo ("&nbsp;Hits Ialt: $hits");

    // Luk forbindelsen til MySQL
        luk_forbindelse();
      ?>

1: Som i nok kan se laver den bare en ny id hver gang der kommer en besøgene, det bliver listen jo meget lang af så hvordan kan man lave sådan at den først tjekker om bruger har været der før har han ikke det skal der oprettes en ny men har han skal der kun plusses 1 til hans hits

2: Så skal jeg jo havde det hele ude igang og der skal alle hits tælles men hvordan ligger jeg dem sammen når jeg henter dem ud eller er der en anden måde jeg kan gøre dte på
Avatar billede codemanager Nybegynder
31. marts 2004 - 12:49 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester