24. august 2007 - 09:53Der er
6 kommentarer og 1 løsning
Online tjekker
Hey. Har lavet noget kode, der tjekker om brugere er online på min sider, eller om de ikke er. Men den tjekker ikke helt så godt, den vil gerne, hvis man er online, men lige så snart den skal sætte folk til offline, sker der intet. hvorfor ikke?
---------kode---------------- <? session_start(); $tid = time(); $time = 440; $tid2 = $tid - $time; mysql_query("DELETE FROM onlinebrugere WHERE tid < '$tid2'"); if($_SESSION['level'] >= 1) { $query = mysql_query("SELECT * FROM onlinebrugere WHERE brugernavn = '$_SESSION[bruger]'"); $antal = mysql_num_rows($query); if($antal == 1) { mysql_query("UPDATE onlinebrugere SET tid = NOW() WHERE brugernavn = '$_SESSION[bruger]'"); }else{ mysql_query("INSERT INTO onlinebrugere VALUES('', '$_SESSION[bruger]', NOW())"); } } ?> ----------/kode----------------
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
24. august 2007 - 10:03#1
Jeg tror du skal formatere $tid2 med date() Erstat mysql_query("DELETE FROM onlinebrugere WHERE tid < '$tid2'"); med
Du kan evt. prøve med for at se, om kaldet bliver udført korrekt (ellers bliver en fejl udskrevet). mysql_query("DELETE FROM onlinebrugere WHERE tid < '" . date("Y-m-d",$tid2) . "'") or die(mysql_error());
Synes godt om
Slettet bruger
24. august 2007 - 10:03#2
hov.. fik slettet hvad den skulle erstattes med - prøver igen:
Erstat mysql_query("DELETE FROM onlinebrugere WHERE tid < '$tid2'"); med mysql_query("DELETE FROM onlinebrugere WHERE tid < '" . date("Y-m-d",$tid2) . "'"); Du kan evt. prøve med for at se, om kaldet bliver udført korrekt (ellers bliver en fejl udskrevet). mysql_query("DELETE FROM onlinebrugere WHERE tid < '" . date("Y-m-d",$tid2) . "'") or die(mysql_error());
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.