30. juli 2006 - 13:35Der er
33 kommentarer og 1 løsning
En tæller der tæller ned til kick
Hej exp,
jeg skal bruge en tæller der fx. tæller ned fra 250 sekunder, og når de er gået, skal man blive kicket! kicker folk ved at sætte kick til 1, Og hvis man fx. skriver imens den tæller ned, nulstiller den tælleren til 250 sekunder igen!
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har lavet noget her, jeg har taget højde for det var mySQL..
// tjek tiden $tid_tjek = time();
// indsæt den under dit login mysql_query("UPDATE brugere SET kick = '0' WHERE id = '$_SESSION[id]'"); mysql_query("UPDATE brugere SET tjektid = '$tid_tjek' WHERE id = '$_SESSION[id]'");
//fortæller den skal opdatere brugere som ikke har haft opdatere feltet "tid" i 250 sekunder - hvis ikke, så laver den "kick" til 1 og reseter "tid". mysql_query("UPDATE `brugere` SET `status` = 'offline', `tjektid` = '0' where `tjektid` < $tid_tjek - 250");
//opdatere bruger data mysql_query("UPDATE `brugere` SET `tjektid` = '$tid_tjek' WHERE `id` = '$_SESSION[id]'");
//logger brugeren af $resultat = mysql_query("SELECT * FROM `brugere` WHERE id = '$_SESSION[id]'"); $row = mysql_fetch_array($resultat); if($row[kick] == 1){ session_destroy();
Ved hver request tjekkes om $_SESSION["login_tid"]["re_login"] > time() og hvis ikke den er det, så får man en loginform, og ellers opdateres tiden igen med x-antal sekunder.
I stedet for at vise en besked, "du er logget ud", kan der så laves en redirect med javascript.
har fået lavet det her, men den tæller ikke ned, men op. Og når den siger: du er blevet kicket, tæller den stadig! Og når jeg prøver at sætte den rigtigt, er der bare hvid skærm!
// indsæt den under dit login mysql_query("UPDATE brugere SET kick = '0' WHERE id = '$_SESSION[id]'"); mysql_query("UPDATE brugere SET tjektid = '$tid_tjek' WHERE id = '$_SESSION[id]'");
//fortæller den skal opdatere brugere som ikke har haft opdatere feltet "tid" i 250 sekunder - hvis ikke, så laver den "kick" til 1 og reseter "tid". mysql_query("UPDATE `brugere` SET `kick` = '1', `tjektid` = '0' where `tjektid` < $tid_tjek - 250");
//opdatere bruger data mysql_query("UPDATE `brugere` SET `tjektid` = '$tid_tjek' WHERE `id` = '$_SESSION[id]'");
//logger brugeren af $resultat = mysql_query("SELECT * FROM `brugere` WHERE id = '$_SESSION[id]'"); $row = mysql_fetch_array($resultat); if($row[kick] == 1){ mysql_query("UPDATE brugere SET kick = '1' WHERE id = '$_SESSION[id]'"); session_destroy();
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.