Avatar billede nak-m Nybegynder
22. juni 2003 - 16:51 Der er 18 kommentarer og
1 løsning

IP counter

Jeg gad godt have en counter, der gemte gæstens IP i en tekstfil (med mindre IP var der i forvejen), og så talte, hvor mange forskellige IP'er der var.

Nogen der kan lave det?
Avatar billede nak-m Nybegynder
22. juni 2003 - 16:53 #1
Og så måtte der forresten også gerne være en anden fil hvor den gemte (midlertidigt) hvor mange besøgende der havde været den dag.
Avatar billede cdc Novice
22. juni 2003 - 16:56 #2
Avatar billede schaefner Juniormester
22. juni 2003 - 16:58 #3
du har ikke mulighed for database?
Avatar billede nak-m Nybegynder
22. juni 2003 - 16:59 #4
/cdc: kigger lige :)

schaefner: har aldrig kunne få min mysql til at dú :)
Avatar billede nak-m Nybegynder
22. juni 2003 - 17:00 #5
/cdc: ah det er vist også database
Avatar billede cdc Novice
22. juni 2003 - 17:01 #6
så lige du var i php, dette er asp så sorry
Avatar billede nak-m Nybegynder
22. juni 2003 - 17:07 #7
det gør skam ingenting :P

nogen bud?
Avatar billede nak-m Nybegynder
22. juni 2003 - 17:11 #8
er folk stået af eller arbejder de på det?
Avatar billede nak-m Nybegynder
22. juni 2003 - 17:15 #9
det kan vel ikke være SÅ svært - eller hva?
Avatar billede cdc Novice
22. juni 2003 - 17:16 #10
jeg kender ikke til php så jeg er stået af, var anderledes hvis det var asp
Avatar billede schaefner Juniormester
22. juni 2003 - 17:16 #11
nææ, men så kan du jo selv prøve ;)
Avatar billede nak-m Nybegynder
22. juni 2003 - 17:21 #12
schaefner din røver ;)
Avatar billede nak-m Nybegynder
22. juni 2003 - 17:27 #13
burde man ikke kunne lave det sådan at når man går ind på siden så loader den tekstfilen ind i et array eller noget :) og så kunne den tjekke om IP'en var der og så ellers smide IP'en ind på seneste linje (skulle foregå med en IP per linje) - hvis den ikke var.

og så kunne den jo også rimeligt nemt skrive hvor mange gæster der havde været forbi :)

er bare ikke selv så god til det med arrays og den slags :D
Avatar billede nak-m Nybegynder
22. juni 2003 - 18:05 #14
nogen der kan fortælle hvordan man loader filen ind i et array?

altså sådan delt op linje for linje?
Avatar billede olebole Juniormester
22. juni 2003 - 18:54 #15
<ole>

Hmmmm ... det er ikke noget, jeg kan anbefale at lave på basis af txt-filer, men hvis det _skal_ være, er dette da en mulighed:

<?

function getIP() {
    if (isset( $_SERVER["HTTP_X_FORWARDED_FOR"]) ) {
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }
    else if ( isset($_SERVER["HTTP_CLIENT_IP"]) ) {
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    else {
        $ip = $_SERVER["REMOTE_ADDR"];
    }
    return $ip;
}

$userID = getIP();

$aIPs = array();
// Åben fil
$fp = fopen("mylog.txt", "r+");
if ($fp) {
    while ( !feof($fp) ) { // Læg ip'er i array
        $tmp = fgets($fp);
        $aIPs[$tmp] = 1;
    }
    if ( !isset($aIPs[$userID]) ) { // Skriv ip, hvis ukendt
        fseek($fp, 0, SEEK_END);
        fwrite($fp, $userID."\n");
    }
    fclose($fp);
}

?>

/mvh
</bole>
Avatar billede nak-m Nybegynder
22. juni 2003 - 21:23 #16
hvad er der galt med tekstfiler :)
(tester lige koden)
Avatar billede olebole Juniormester
22. juni 2003 - 21:27 #17
Det er gaaaaabende langsomt i forhold til f.eks. MySQL-databaser. Specielt i situationer som denne, hvor der skal læses, hvergang en bruger requester en side - og skrives, hvis brugeren er ny.
Samtidig bliver filen hurtig lang - og derfor endnu langsommere  :)
Avatar billede nak-m Nybegynder
23. juni 2003 - 15:13 #18
hvordan ville du så lave det hvis der gerne måtte være mysql involveret?
Avatar billede nak-m Nybegynder
24. juni 2003 - 17:43 #19
dette spm ser ud til at være glemt så jeg 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