Avatar billede mariolink Nybegynder
01. august 2003 - 23:39 Der er 20 kommentarer og
1 løsning

Show Online System

Hej
Er der nogen der kan lave et online system hvor man kan se hvor brugerne er henn og hvor mange der er på? Jeg har lavet sådan at man kan se hvordan det skal gøres: http://nfun.frac.dk/users.htm der hvor der står online: 1 skal der være et script som jeg kan sætte på alle mine sider så man kan se hvor de er. kan nogen hjælpe?
Avatar billede mariolink Nybegynder
01. august 2003 - 23:40 #1
det skal være på den samme måde som på den her side: http://n-club.dk bare hvor ip'en er skal der stå gæst
Avatar billede mariolink Nybegynder
02. august 2003 - 00:00 #3
kan ik få den til at virke(den med datbase)
Avatar billede exp Juniormester
02. august 2003 - 00:01 #4
Hvad er der galt?
Avatar billede mariolink Nybegynder
02. august 2003 - 00:03 #5
koden:
<?php
print '<font face="helvetica" size="2" color="#000000">';

$mysql_host = "localhost";
$mysql_user = "";
$mysql_password = "";
$ip = $REMOTE_ADDR;


mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db("systems");
$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";
}

?>

fejl:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/nfun/user_online.php on line 16

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/nfun/user_online.php on line 22
brugere online

har fjernet det der kan downloades på php et eller andet
Avatar billede mariolink Nybegynder
02. august 2003 - 00:03 #6
og jeg har MySql tabel
Avatar billede mariolink Nybegynder
02. august 2003 - 00:12 #7
Hallo
Avatar billede exp Juniormester
02. august 2003 - 00:15 #8
Har du husket at definere:
$mysql_host = "localhost";
$mysql_user = "";
$mysql_password = "";
Avatar billede mariolink Nybegynder
02. august 2003 - 00:16 #9
har jeg slettede det bare for at alle ik skal kunne min kode
Avatar billede exp Juniormester
02. august 2003 - 00:18 #10
kk

$ip = $REMOTE_ADDR;

rettes til

$ip = $_SERVER['REMOTE_ADDR'];
Avatar billede mariolink Nybegynder
02. august 2003 - 00:20 #11
skriver det samme
Avatar billede schaefner Juniormester
02. august 2003 - 00:23 #12
Utestet:

<?php
/*
CREATE TABLE onlineusers (
  timestamp int(15) NOT NULL default '0',
  ip varchar(40) NOT NULL default '',
  adress varchar(250) NOT NULL default ''
) TYPE=MyISAM;
*/
mysql_connect('','','');
mysql_select_db('');                                       

$inactive = 60*5;  // Hvorlang tids inaktivitet før brugeren ryger af listen (60 sek. * 5 = 5 min.)
$timeout = time()-$inactive;
$ip = $_SERVER['REMOTE_ADDR'];
$adress = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

mysql_query("DELETE FROM onlineusers WHERE timestamp < $timeout");

if (mysql_result(mysql_query("SELECT COUNT(*) FROM onlineusers WHERE ip='$ip'"),0) == 0) {
    mysql_query("INSERT INTO onlineusers VALUES ('$timestamp','$ip','$adress')");
} else {
    mysql_query("UPDATE onlineusers SET timestamp='$timestamp',adress='$adress' WHERE ip='$ip'");
}
$query = mysql_query("SELECT ip,adress FROM onlineusers ORDER BY timestamp DESC") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    echo $row['ip'].' - '.$row['adress'].'<br>';
}
echo '<br>Brugere online: '.mysql_num_rows($query);
?>
Avatar billede mariolink Nybegynder
02. august 2003 - 00:29 #13
ok tak kan bruges
Avatar billede schaefner Juniormester
02. august 2003 - 00:32 #14
tjek lige hvem der poster hvad ;)
Avatar billede mariolink Nybegynder
02. august 2003 - 00:33 #15
ej undskyld mange gange
Avatar billede mariolink Nybegynder
02. august 2003 - 00:33 #16
men du glemte at trykke svar for der var kun exp
Avatar billede schaefner Juniormester
02. august 2003 - 00:37 #17
tjaah, som sagt så var det utestet, så derfor lagde jeg ikke et svar, men det kunen du ahve bedt mig om ;)

http://ebruger.dk/faq/#kan_ikke_give_point
Avatar billede mariolink Nybegynder
02. august 2003 - 00:38 #18
undskyld mange gange
Avatar billede mariolink Nybegynder
02. august 2003 - 01:17 #19
fejl:
hvis der er to på side viser den kun en selv!
Avatar billede exp Juniormester
02. august 2003 - 10:45 #20
schaefner >>
Vil du have point?
Avatar billede madsass Nybegynder
04. november 2003 - 17:45 #21
Jeg ved godt dette spørgsmål er gammelt.. Men hvad skal man skrive i toppen af de sider som man vil have med på listen over online brugere.???
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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