Ergebnis 1 bis 5 von 5

Thema: Benutzer Online (Dauer ändern)

  1. #1
    HTML Newbie
    Registriert seit
    13.04.2009
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Benutzer Online (Dauer ändern)

    Hallo,


    ich weis nicht ob das geht, aber wenn sich Mitglieder einloggen werden sie in der Online Anzeige gezeigt, das ist ja normal.

    Jetzt ist es aber so das nach ca. 1 Minute das Mitglied verschwindet in der Online Anzeige obwohl das Mitglied weiter eingeloggt ist.

    Das ist sehr ärgerlich, dann sieht es immer aus als wenn keiner Online wäre(eingeloggt) obwohl sie es sind, das ist jetzt schon einigen Usern aufgefallen.

    Was muss ich da ändern oder hinzufügen das beim user nach 10 minuten zum beispiel immer noch online dahinter steht ohne das er sich auf der seite bewegt ?

    Bei den machern schon gefragt leider ohne ergebnis.
    Ich hoffe jemand kann mir hier weiterhelfen...

    Danke!

    MFG

    Code:
    <?php
    /*-------------------------------------------------------+
    | PHP-Fusion Content Management System
    | Copyright © 2002 - 2007 Nick Jones
    | http://www.php-fusion.co.uk/
    +--------------------------------------------------------+
    | Filename: last_seen_users_panel.php
    | Author: Marcus Arseneault (snowneo)
    +--------------------------------------------------------+
    | This program is released as free software under the
    | Affero GPL license. You can redistribute it and/or
    | modify it under the terms of this license which you
    | can read by viewing the included agpl.txt or online
    | at www.gnu.org/licenses/agpl.html. Removal of this
    | copyright header is strictly prohibited without
    | written permission from the original author(s).
    +--------------------------------------------------------*/
    if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
    if (!defined("IN_FUSION")) { die("Access Denied"); }
    
    if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
    include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
    } else {
    include INFUSIONS."last_seen_users_panel/locale/English.php";
    }
    
    openside($locale['global_010']);
    $result = dbquery(
    "SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton
    LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id"
    );
    $guests = 0; $members = array();
    while ($data = dbarray($result)) {
    if ($data['online_user'] == "0") {
    $guests++;
    } else {
    array_push($members, array($data['user_id'], $data['user_name']));
    }
    }
    
    $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
    echo "<table cellpadding='0' cellspacing='0' width='100%'>\n";
    if (dbrows($result) != 0) {
    while ($data = dbarray($result)) {
    $lastseen = time() - $data['user_lastvisit'];
    $iW=sprintf("%2d", floor($lastseen / 604800));
    $iD=sprintf("%2d", floor($lastseen / (60 * 60 * 24)));
    $iH=sprintf("%02d", floor((($lastseen % 604800) % 86400) / 3600));
    $iM=sprintf("%02d", floor(((($lastseen % 604800) % 86400) % 3600) / 60));
    $iS=sprintf("%02d", floor((((($lastseen % 604800) % 86400) % 3600) % 60)));
    if ($lastseen < 60){
    $lastseen = $locale['lsup001'];
    } elseif ($lastseen < 360){
    $lastseen = $locale['lsup002'];
    } elseif ($iW > 0){
    if ($iW == 1) {
    $text = $locale['lsup003'];
    } else {
    $text = $locale['lsup004'];
    }
    $lastseen = $iW." ".$text;
    } elseif ($iD > 0){
    if ($iD == 1) {
    $text = $locale['lsup005'];
    } else {
    $text = $locale['lsup006'];
    }
    $lastseen = $iD." ".$text;
    } else {
    $lastseen = $iH.":".$iM.":".$iS;
    }
    echo "<tr>\n<td class='side-small' align='left'>".THEME_BULLET."\n";
    echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
    echo trimlink($data['user_name'], 15)."</a></td><td class='side-small' align='right'>".$lastseen."</td>\n</tr>\n";
    }
    }
    echo "</table><br />";
    
    echo THEME_BULLET." ".$locale['global_011'].": ".$guests."\n";
    if (count($members)) {
    $i = 1;
    while (list($key, $member) = each($members)) {
    if ($i != count($members)) { echo ",\n"; } else { echo "\n"; }
    $i++;
    }
    }
    echo "<br />\n".THEME_BULLET." ".$locale['global_014'].": ".number_format(dbcount("(user_id)", DB_USERS, "user_status<='1'"))."<br />\n";
    if (iADMIN && checkrights("M") && $settings['admin_activation'] == "1") {
    echo THEME_BULLET." <a href='".ADMIN."members.php".$aidlink."&status=2' class='side'>".$locale['global_015']."</a>";
    echo ": ".dbcount("(user_id)", DB_USERS, "user_status='2'")."<br />\n";
    }
    $data = dbarray(dbquery("SELECT user_id,user_name FROM ".DB_USERS." WHERE user_status='0' ORDER BY user_joined DESC LIMIT 0,1"));
    echo THEME_BULLET." ".$locale['global_016'].": <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' class='side'>".$data['user_name']."</a>\n";
    closeside();
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Benutzer Online (Dauer ändern)

    /*-------------------------------------------------------+
    | PHP-Fusion Content Management System
    | Copyright © 2002 - 2007 Nick Jones
    | http://www.php-fusion.co.uk/
    Rate mal, wo man da am besten nachfragen sollte.

  3. #3
    Großmeister(in) Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Benutzer Online (Dauer ändern)

    Also ich habe mir die Datei mal angesehn konnte aber nur
    schwer feststellen wo dies nun drin steht.

    Meiner Meinung nach ist dies aber noch die falsche Datei, da
    hier die Ausgabe gemacht wird wann wer zueltzt gesehn wurde.

    PHP-Code:
    $lastseen time() - $data['user_lastvisit']; 
    Es muss da noch ne Datei geben die entweder die Cookies/Sessions
    nach xyz Sekunden löscht oder halt die Datenbankenstatuswerte
    ändert die musst du suchen.
    -

  4. #4
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Benutzer Online (Dauer ändern)

    Ich würde spontan sagen, dass du diese beiden if-Anweisungen anpassen musst:
    PHP-Code:
    ...
    $lastseen time() - $data['user_lastvisit'];
    $iW=sprintf("%2d"floor($lastseen 604800));
    $iD=sprintf("%2d"floor($lastseen / (60 60 24)));
    $iH=sprintf("%02d"floor((($lastseen 604800) % 86400) / 3600));
    $iM=sprintf("%02d"floor(((($lastseen 604800) % 86400) % 3600) / 60));
    $iS=sprintf("%02d"floor((((($lastseen 604800) % 86400) % 3600) % 60)));
    if (
    $lastseen 60){
        
    $lastseen $locale['lsup001'];
    } elseif (
    $lastseen 360){
        
    $lastseen $locale['lsup002'];
    }
    ... 
    Das sind einmal 60 Sekunden = 1 Minute, bzw 360 Sekunden = 6 Minuten.
    Häng z.B. bei beiden einfach mal ne 0 dran und schau ob dir die Anzeig dann besser passt.
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  5. #5
    HTML Newbie
    Themenstarter

    Registriert seit
    13.04.2009
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Reden AW: Benutzer Online (Dauer ändern)

    Hey super! Vielen Dank!

    Du glaubst gar nicht wie lange ich danach gesucht habe. Dankeschön!

Ähnliche Themen

  1. Dauer-Refresh?
    Von xLuke im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 27.05.2008, 15:49
  2. Antworten: 1
    Letzter Beitrag: 27.09.2006, 12:19
  3. probleme bei benutzer derzeit online
    Von DarkSyranus im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 19.07.2006, 23:25
  4. Antworten: 0
    Letzter Beitrag: 06.12.2004, 15:47
  5. dauer online
    Von Interi im Forum HTML & CSS Forum
    Antworten: 60
    Letzter Beitrag: 21.08.2004, 17:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •