Avatar billede Six Nybegynder
27. august 2003 - 05:52 Der er 10 kommentarer og
1 løsning

Hvor befinder brugeren sig?

Hej.

Jeg vil gerne vide hvordan man finder ud af hvor en bruger af sitet befinder sig.

Jeg vil bruge det til mit Online users script.

Så den viser: Ip - Hvor er brugeren - Hostmask.
Ip og Hostmask har jeg fundet ud af. Men hvor brugeren befinder sig, kan jeg ikke lige gennemskue.
Avatar billede jakoba Nybegynder
27. august 2003 - 06:15 #1
Der er ikke rigtig nogen pålidelig måde.
Det var oprindlig meningen at IP skulle kunne oversættes til gegrafisk position (hvert land have et vist interval) men med mangelen på IP adresser er det system brudre ret totalt sammen fordi man har måttet 'låne' numre hvor der nu var nogen tilovers. Derudover er det ikke svært at købe sig et misvisende IP-nummer. De samme småstater der laver og sælger frimærker til samlere sælger nu også IP numre i stor stil.
med IPV6 på vej vil der måske blive genindført en geografisk korellation, men jeg tvivler på den bliver svær at omgå for dem der specifikt ønsker at omgå den den.

en ting du kan gøre er at aflæse brugerens pc-ur med javascript og så sammenligne den tid med tiden på serveren (så du finder brugerens tidszone) ikke vældig præcist, men rimeligt pålideligt.

mvh JakobA
Avatar billede Six Nybegynder
27. august 2003 - 06:22 #2
Ups. Jeg har dummet mig. Du giver mig svar på det jeg spørger om. Jeg har formuleret mig forkert. Undskyld.

Men det du skriver der, er det ikke muligt at finde på hostmasken?

Her er spørgsmålet, forhåbentlig korrekt:

Jeg vil vide, hvor på min side brugeren befinder sig. Alstå f.eks. index.php?mode=news

Kan vel fikses med $_Server['DOCUMENT_ROOT']

Men hvordan er det lige at man registrere dette, for alle brugere.

Skal man så indsætte eller opdatere et felt i users online databasen, hver gang en bruger klikker på et link? synes jeg lyder meget besværligt.

Er jeg helt i skoven med dette?
Avatar billede jakoba Nybegynder
27. august 2003 - 06:37 #3
Det nemmeste er vel at oprette en variable samtidig med at du sender ham siden for ?mode=$news.  den variabel kan du så teste på i diverse includerede filer (det behøver ikke engang af være en session variabel)
Avatar billede Six Nybegynder
27. august 2003 - 06:42 #4
hmm der er jeg ikke lige helt med på hvad du mener ?
Avatar billede jakoba Nybegynder
27. august 2003 - 06:47 #5
Du nævte is spørgsmålet:
  " Så den viser: Ip - Hvor er brugeren - Hostmask. "

Og idet du henter mode=news værdien i den anvendte url VED du jo hvor du er. Det eneste du behøver er at huske det indtil du har fået udskrevet den linie.
Avatar billede Six Nybegynder
27. august 2003 - 06:48 #6
yes ok, men hvad sker der så når der er flere brugere?

Jeg kan bare ikke gennemskue det. er helt blank
Avatar billede jakoba Nybegynder
27. august 2003 - 06:53 #7
Det er helt ligegyldigt om andre brugere kikker samtidigt. Dit php script kører een gang hver gang en bruger beder om siden, og idet php scriptet bygger siden indsættes så den korrekte information for den bruger, på basis af mode-parameteren i det link brugeren brugte til at bede om siden.
Avatar billede jakoba Nybegynder
27. august 2003 - 07:03 #8
fx:

<?php

if ( isset( $_GET['mode'] ) ) {
    $mode = $_GET['mode'];
} else {
    $mode = "default";
}

echo "Du er på " .$mode ." siden.<br>";

switch ( $mode ) {
    case "default":
        include( "forsiden.php" );
        break;
    case "news":
        include( "nyhedssiden.php" );
        break;
    case "nosepicking":
        include( "naesepillersiden.php" );
        break;
    default:
        include( "ukendt_mode_parameter_siden.php" );
        break;
}

echo "Og det var så enden på " .$mode ." siden.<br>";

?>

mvh JakobA
Avatar billede Six Nybegynder
27. august 2003 - 07:15 #9
ja ok, det forstod jeg. Men det er sådan andre kan se hvor på siden, brugeren befinder sig. du kan se det på http://www.cornuto.dk/index.php?side=online det jeg prøver på at lave.
Avatar billede Six Nybegynder
27. august 2003 - 08:30 #10
nå, jeg fandt ud af det, via en database-løsning.

Takker for din tid jakoba.

Jeg giver dig fuld point, da du "Førte" mig til løsningen.

Men det kræver lige at du smider et svar :)
Avatar billede jakoba Nybegynder
27. august 2003 - 12:24 #11
jamen tak da :)
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