Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Du kunne sættet tidspunktet de logger på ind i databasen - og i det script der opdaterer hvert minut hente de hændelser der er sket inden for det sidste minut. Meget simpelt
er det så ikke noget med.. <?php include("db.php"); $hent = mysql_query("SELECT * FROM brugere WHERE online = 'ja'"); while ($row = mysql_fetch_array($hent)) { $tid = date('U'); if ($tid+1 > $row[timeout) { echo "".$row[navn]." er logget på"; } else { echo ""; } } ?>
$count = mysql_query("SELECT count(*) FROM brugere WHERE date > $tid");
if ($count > 0){
$sdsd = mysql_query("SELECT * FROM online WHERE bruger <> '$_SESSION[brugernavn]' AND date > $tid - 2"); $zzz = mysql_fetch_array($sdsd); echo "<script>alert('$zzz[navn] er logget på'); </script>";
}
Nu udskriver den kun alert hvis der er noget der er logget på inden for de sidste 2 sek.
$count = mysql_query("SELECT count(*) FROM brugere WHERE timeout > $tid");
if ($count > 0){
$sdsd = mysql_query("SELECT * FROM online WHERE bruger <> '$_SESSION[brugernavn]' AND date > $tid - 2"); $zzz = mysql_fetch_array($sdsd); echo "<script>alert('$zzz[bruger] er logget på'); </script>";
$count = mysql_query("SELECT count(*) FROM brugere WHERE timeout > $tid");
if ($count > 0){
$sdsd = mysql_query("SELECT * FROM online WHERE bruger <> '$_SESSION[brugernavn]' AND date > $tid - 2"); $zzz = mysql_fetch_array($sdsd); if ($zzz['bruger'] != $_SESSION['brugernavn']){
echo "<script>alert('$zzz[bruger] er logget på'); </script>";
<?php session_start(); include("db.php"); $dato = date("U"); $tid = $dato-2; $count = mysql_result(mysql_query("SELECT count(*) FROM brugere WHERE timeout > $tid"), 0);
if ($count > 0){
$sdsd = mysql_query("SELECT * FROM online WHERE date > $tid"); while ($zzz = mysql_fetch_array($sdsd)) { if ($zzz['bruger'] != $_SESSION['brugernavn']){ echo "<script>alert('$zzz[bruger] er logget på'); </script>"; } } } ?><script>setTimeout("location.reload(true)",2000);</script>
Når en bruger logger ind på chatten får han sat DATE("U"); ind i "timeout" i "brugere"
Når han så kommer helt online så kommer han ind i tabellen "online" med kolonnen "date" som DATE("U"); igen.
Når de andre ser siden opdatere den hele tiden:
<?php session_start(); include("db.php"); $dato = date("U"); $tid = $dato-2; $count = mysql_result(mysql_query("SELECT count(*) FROM brugere WHERE timeout > $tid"), 0);
if ($count > 0){
$sdsd = mysql_query("SELECT * FROM online WHERE date > $tid"); while ($zzz = mysql_fetch_array($sdsd)) { if ($zzz['bruger'] != $_SESSION['brugernavn']){ echo "<script>alert('$zzz[bruger] er logget på'); </script>"; } } } echo "$zzz[date] - $_SESSION[brugernavn]"; ?><script>setTimeout("location.reload(true)",2000);</script>
Hvis den tid der bliver sat ind i online er 8 sekunder efter, så kan det godt have noget med det at gøre. Hvorfor tager det 8 sekunder, synes det er utrolig lang tid.
Ja, den skal jo loade alt. Men jeg fixer lige sådan at timeout og online bliver sat ind samtidigt!
Synes godt om
Ny brugerNybegynder
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.