Avatar billede net-city Nybegynder
24. juni 2005 - 00:50 Der er 10 kommentarer og
1 løsning

slette brugere som ikke har været aktive i 15 min.

Hejsa, en der kan give mig et script som sletter brugere fra som ikke har opdateret siden i 10 sekunder?
Avatar billede rlundsgaard Nybegynder
24. juni 2005 - 00:58 #1
<script type="text/javascript">
    // sæt timeout til 10 sekunder...
    var tmr = window.setTimeout("logout()", 10000);
 
    function logout()
    {
        <? slet_bruger(); ?>
    }
    </script>

Ved ikke hvorfor jeg hjælper dig... hvis altså det er til hjælp :-S
Avatar billede net-city Nybegynder
24. juni 2005 - 01:10 #2
Nej, ikke sådan.
Den skal slette ALLE brugere der ikke har været aktive i 10 sekunder.

hvis jeg nu starter en session også laver noget ala..
$time = time();
if ($row[timeout] > $time-10)

eller sådan noget, forstår du ?-)
Avatar billede rlundsgaard Nybegynder
24. juni 2005 - 01:14 #3
altså slette alle sessions der er oprettet?
Avatar billede net-city Nybegynder
24. juni 2005 - 01:16 #4
nej, det er jo sessin_destroy();

altså.
vi siger du opretter en bruger på mit community.
også du logger ud fra siden, så skal der efter 10 sekunder vise du IKKE er online.
Avatar billede net-city Nybegynder
24. juni 2005 - 01:16 #5
session *
Avatar billede rlundsgaard Nybegynder
24. juni 2005 - 01:20 #6
Bare rolig... vil aldrig joine dit community.

Så blir du jo nød til at lave et row til der evt. hedder logout.
Og så køre et script på alle dine sider, der søger efter logout times der er større end $row[logout] og er lig f.eks $row[online] == 1
Avatar billede mr-xmas Nybegynder
24. juni 2005 - 16:40 #7
rlundsgaard jeg mangler en som selv logger folk ud efter 5min skal jeg så bruge den her som du har skrevet? eller hvordan skal jeg lave den og så den ændre noget i mysql så der står ofline i tabelen istedet for online?
<script type="text/javascript">
    // sæt timeout til 10 sekunder...
    var tmr = window.setTimeout("logout()", 10000);

    function logout()
    {
        <? slet_bruger(); ?>
    }
    </script>
Avatar billede net-city Nybegynder
24. juni 2005 - 17:50 #8
Lavede noget andet.

<?php
session_start();
?>

<?php
include("db.php");

$tid            =    Date('U');
$ip            =    $_SERVER["REMOTE_ADDR"];
$okidoki    =    $tid-4;
$result = mysql_query("SELECT * FROM online WHERE ip like '$ip'");
if (mysql_num_rows($result) == 0)  {

mysql_query("INSERT INTO online (ip,date, bruger) values ('$ip',$tid,'$_SESSION[brugernavn]')");
} else {
mysql_query("UPDATE online SET date=$tid WHERE ip like '$ip'");
}

mysql_query("DELETE FROM online where date < '$okidoki'");
?>


:)
Avatar billede rlundsgaard Nybegynder
24. juni 2005 - 20:16 #9
det var jo præcis det jeg beskrev for dig?

Men alligevel mener du at du skal have pointene?
Avatar billede net-city Nybegynder
24. juni 2005 - 20:21 #10
Hvor beskrev du det? - Det jo intet med det skal ligge i alle siderne, dette ligger i én iframe som er skjult på hovede-index.
Avatar billede net-city Nybegynder
24. juni 2005 - 20:22 #11
Ah, du har faktisk ret.. du beskrev faktisk lidt af det.. Opretter lige et spg med point til dig ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester