Avatar billede martinwa Nybegynder
28. maj 2001 - 19:38 Der er 6 kommentarer og
1 løsning

\"Online users\" tæller kun op og ikke ned....?

Jeg ved ikke hvorfor men jeg kan ikke få en \"online users\" fuktion til at virke helt som den skal....

Der kommer ikke nogle fejlmeddelser i browseren.
Når man førstegang kommer ind på siden skrives der rigtignok 1 bruger online.
Hvis man reloader med f.eks F5 , ja så er der 2 brugere online.
Hvis man bliver ved med at reloade så kommer der flere og flere brugere online...

Hvis man venter med at reloade i ca 5 min, så er antallet af bruge formindsket.

Scriptet virker nok som det skal, men der må være en fejl i databasen....
Jeg bruger PhpMyAdmin. Er der noget som jeg skal være opmærksom på?

Her er scriptet:

<?php
print \'<font face=\"helvetica\" font size=\"-1\" color=\"#\">\';

$mysql_host = \"127.0.0.1\";
$mysql_user = \"database\";
$mysql_password = \"kode\";
$ip = $REMOTE_ADDR;

mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db(\"database\");
$time = explode(\" \",microtime());
$array1 = $time[0];
$array2 = $time[1];

    $r = mysql_fetch_row( mysql_query(\"SELECT * FROM online_users WHERE ip like \'$ip\'\"));
    if ($r == (false))  {
    mysql_query(\"INSERT INTO online_users (id,ip,name,date) values (\'\',\'$ip\',\'\',\'$array2\')\");
    }
mysql_query(\"DELETE FROM online_users where date < $array2 - 400\");
$res = mysql_query(\"SELECT * FROM online_users\");
$tal = mysql_num_rows($res);
if ($tal == \"1\") {
print \"1 bruger online \";
}
else {
print $tal;
print \" brugere online\";
}

?>
Avatar billede no_doubt Nybegynder
28. maj 2001 - 19:41 #1
nup denne i txt : http://195.215.249.131/scripts/PHP%20-%20Counter%20(Logger%20IP%20i%20txt).zip
Avatar billede gizmo-gizmo Nybegynder
28. maj 2001 - 19:42 #2
nææ, not. Jeg har også prøvet det script der. Det viser sq\' nogle underlige ting. Nogengange står min på 0...!!
Avatar billede martinwa Nybegynder
28. maj 2001 - 19:52 #3
>>No doubt Linket er til en counter, og ikke en \"Antal online users\"

Er der nogle som har en sådan funktion der virker, som de kan give et link til, eller koden til....?
Avatar billede no_doubt Nybegynder
28. maj 2001 - 19:55 #4
Avatar billede gizmo-gizmo Nybegynder
28. maj 2001 - 19:59 #5
no_dooooh >> det er jo den fil han allerede har *S*
Avatar billede martinwa Nybegynder
29. maj 2001 - 11:01 #6
Manglede varchar(16) i databasen under \"ip\"
Nu virker det... bortset fra at den skriver 0 brugere online i ny og næ.
Avatar billede martinwa Nybegynder
27. juni 2001 - 11:17 #7
Fandt selv ud af det...
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
Computerworld tilbyder specialiserede kurser i database-management

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