Hi, ik heb een wie is online script voor een ledensysteem. Alleen het probleem is dat hij gasten 2 keer laat zien. Kan iemand zien wat er eigenlijk fout is?
// Online
$time = time();
$time2 = time()-240;
$time3 = date("H:i:s");
@mysql_query("DELETE FROM online WHERE tijd < '".$time2."'");
$select3 = "SELECT * FROM online WHERE ip = '".$_SERVER['REMOTE_ADDR']."'";
$query3 = @mysql_query($select3);
$aantal3 = @mysql_num_rows($query3);
if($ingelogd == 0){
$naam = "0";
} else {
$naam = $_COOKIE['userid'];
}
if($aantal3 == 0){
@mysql_query("INSERT INTO online (ip,userid,pagina,pagina2,tijd,tijd2) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$naam."','".$pagina_online."','".$pagina_online2."','".$time."','".$time3."')");
} else {
@mysql_query("UPDATE online SET userid = '".$naam."', pagina = '".$pagina_online."', pagina2 ='".$pagina_online2."', tijd = '".$time."', tijd2 = '".$time3."' WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
}
// Online
$time = time();
$time2 = time()-240;
$time3 = date("H:i:s");
@mysql_query("DELETE FROM online WHERE tijd < '".$time2."'");
$select3 = "SELECT * FROM online WHERE ip = '".$_SERVER['REMOTE_ADDR']."'";
$query3 = @mysql_query($select3);
$aantal3 = @mysql_num_rows($query3);
if($ingelogd == 0){
$naam = "0";
} else {
$naam = $_COOKIE['userid'];
}
if($aantal3 == 0){
@mysql_query("INSERT INTO online (ip,userid,pagina,pagina2,tijd,tijd2) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$naam."','".$pagina_online."','".$pagina_online2."','".$time."','".$time3."')");
} else {
@mysql_query("UPDATE online SET userid = '".$naam."', pagina = '".$pagina_online."', pagina2 ='".$pagina_online2."', tijd = '".$time."', tijd2 = '".$time3."' WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
}