hvad kan jeg gøre ved dette problem
Heyjeg har denne kode det hele virker næsten fint har to problemer
1: jeg har været ved og lave sådan at hvis man er logget ind vises man med bruger navn og hvis ikke vises man med ip men problemet er at den kun viser med brugr navn og ikke ip alsår som man ikke er logget ind viser den ingen ip men hvis man er logget ind viser den bruger navn men skifter ikke over til ip igen hvordan laver jeg det om
2: når en bruger smutter fra siden står personen stadigvæk som online og det er jo ikke godt hvad kan jeg gøre ved det
her er koden
<?php
aabn_forbindelse_og_vaelgdb();
/* dette skal indsættes på alle undersider */
function InsertUser() {
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$sidenavn = "Online bruger";
$page = $_SERVER['PHP_SELF'];
$time = explode(" ", microtime());
$usersec = (double)$time[1];
$dato = date("H:i:s");
if (mysql_result(mysql_query("SELECT count(*) FROM online_users WHERE ip like '$ip'"),0)==0) {
mysql_query("INSERT INTO online_users (ip,host,date,sidenavn,page,dato) VALUES ('$ip','$host','$usersec','$sidenavn','$page','$dato')") or die (mysql_error());
} else {
mysql_query("UPDATE online_users SET date='$usersec',sidenavn='$sidenavn',page='$page',dato='$dato'") or die (mysql_error());
}
}
InsertUser();
/* her til */
luk_forbindelse();
?>
<?
function ShowUsers() {
aabn_forbindelse_og_vaelgdb();
$time = explode(" ", microtime());
$usersec = (double)$time[1];
mysql_query("DELETE FROM online_users WHERE date < $usersec -100") or die (mysql_error());
$countusers = mysql_fetch_array(mysql_query("SELECT count(*) as total FROM online_users"));
echo"<div class='boxheader'>Online bruger ".$countusers[total]."</div>";
$result = mysql_query("SELECT * FROM online_users") or die (mysql_error());
while ($row = mysql_fetch_array($result)) {
echo" <div id='onlinekasse'>";
$q1 = mysql_query("SELECT brugernavn FROM bruger WHERE ip = '$row[ip]'");
$ip_row = mysql_fetch_array($q1);
echo $ip_row['brugernavn'];
echo (" Er sidst set på <a href=".$row[page].">".$row[sidenavn]."</a> ");
echo ("Kl ".$row[dato]."<br></div>");
}
}
showUsers();
?>
