Avatar billede fragze Juniormester
20. januar 2004 - 18:29 Der er 6 kommentarer og
1 løsning

Billede spørgsmål.

Hello gutter... :)

Jeg er igang med at lave noget stats, over hvem der besøger mit site, og trækker automatisk en ip adresse ud samt en host adresse. Nu er det så sådan at jeg også gerne ville have et lille flag der viser hvor de forskellige er fra det ser indtil videre ud like this.! det jeg så vil er ud fra ipen, skal der være et flag som hedder fx dk.gif - br.gif for barzil osv... :) er det helt umuligt at lave? :P

<?PHP
function ShowUsers() {

    $time            = explode(" ", microtime());
    $usersec        = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE date < $usersec -100");
    $countusers    = mysql_fetch_array(mysql_query("SELECT count(*) as total FROM online_users"));
   
    print ('<table CELLSPACING="2" width="450">');
    print ('<tr>');
    print ('<td><B>Ip</B></td>');
    print ('<td><B>Host</B></td>');
    print ('<td><B>Site</B></td>');
    print ('</tr>');
   
    $result = mysql_query("SELECT * FROM online_users");
    while ($row = mysql_fetch_array($result)) {
        print ('<tr>');
        print ('<td><small>'.$row[ip].'</small></td>');
        print ('<td><small>'.$row[host].'</small></td>');
        print ('<td><small>'.$row[page].'</small></td>');
        print ('</tr>');
    }
    print ('</table>');

}


/* dette skal indsættes på alle undersider */

/* her til */


showUsers();


?>
Avatar billede googolplex Novice
20. januar 2004 - 18:46 #1
while ($row = mysql_fetch_array($result)) {
        print ('<tr>');
        print ('<td><small>'.$row[ip].'</small></td>');
        print ('<td><small>'.$row[host].'</small></td>');
        print ('<td><small>'.$row[page].'</small></td>');
        print ('<td><img src=".$row[src]." />');
        print ('</tr>');
    }

Sådan noget ?
Avatar billede googolplex Novice
20. januar 2004 - 18:48 #2
Jeg tror ikke du med sikkerhed kan se ud fra en IP-adresse hvor folk de kommer fra, desværre :(
Avatar billede fragze Juniormester
20. januar 2004 - 18:49 #3
ja den ska selv finde ud af hvilket land vedkomne kommer fra...!
Avatar billede fragze Juniormester
20. januar 2004 - 18:53 #4
Hva med noget host ? så...
Avatar billede fragze Juniormester
20. januar 2004 - 19:14 #5
det som smider tingne i dben er =


<?php
include("funcs/connect.ini.php");
include('tagster_lib.php');

function InsertUser() {
    global $REMOTE_ADDR, $HTTP_USER_AGENT, $PHP_SELF;
    $ip = $REMOTE_ADDR;
    $host = gethostbyaddr($ip);
    $test = $_GET[site];
    if(!isset($test)) {
        $page = "index.php";
    } else {
        $page = $test;
    }
    $time = explode(" ", microtime());
    $usersec = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE ip like '$ip'");
    mysql_query("INSERT INTO online_users (ip,host,date,browser,page) VALUES ('$ip','$host','$usersec','$browser','$page')");
}

InsertUser();
?>
Avatar billede zeled Nybegynder
20. januar 2004 - 22:11 #6
Du skal nok kigge på noget ala dette her:

$ip=$_SERVER['REMOTE_ADDR'];
$host=gethostbyaddr($ip);
$country=substr($host,-2);
Avatar billede fragze Juniormester
24. januar 2004 - 01:11 #7
googolplex langt fra det jeg ska bruge... :( har i mellem tiden fundet ud af det ikk er muligt..
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