Wer ist online-Liste

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
ClientQuit
Mitglied
Beiträge: 16
Registriert: 06.10.2005 13:03

Wer ist online-Liste

Beitrag von ClientQuit »

Standardeinstellung ist ja

"Diese Daten zeigen an, wer in den letzten 5 Minuten online war."

Wie kann ich das auf 15 min hochsetzen?

Bitte mir ausführlich erklären, bin noch n ziemlicher n00b was PHP angeht. ;)
Benutzeravatar
Bonaparte
Mitglied
Beiträge: 308
Registriert: 07.12.2004 23:24
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Bonaparte »

das machst du in der viewonline.php datei in der zeile 58 (da in der nähe) suche nach:

AND s.session_time >= ".( time() - 300 ) . "

ersetze 300 durch 900 - für 15 min

kann mich auch irren. hoffe aber nicht. ;)
ClientQuit
Mitglied
Beiträge: 16
Registriert: 06.10.2005 13:03

Beitrag von ClientQuit »

jo danke, klingt logisch. Habs grad geändert. Obs stimmt werd ich sehen, wenn morgen mehr Leute on sind

In der lang_main.php stand ja schon 5 min, keine Variable, deswegen dürfte das ja dann abschließend damit getan sein, dass ich das dann in 15 min noch umgeändert hab?

Ansonsten danke. :)

Edit: Jupp, hat einwandfrei geklappt, es hatte sich noch ein Testobjetzt eingefunden :D
ClientQuit
Mitglied
Beiträge: 16
Registriert: 06.10.2005 13:03

Beitrag von ClientQuit »

Ja, nochwas: In der viewonline.php wird alles korrekt angezeigt, also die User der letzten 15 min. Jedoch werden in der index.php immer noch nur noch die User der letzten 5 min angezeigt. Wo kann ich das dann angleichen, dass wenn ich die index.php aktualisiere unten immer die der letzten 15 min angezeigt werden?
gott

Beitrag von gott »

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

$lang['Online_explain'] = "This data is based on users active over the past five minutes";

#
#-----[ REPLACE WITH ]------------------------------------------
#

$lang['Online_explain'] = "This data is based on users active over the past 15 minutes";
 
ClientQuit
Mitglied
Beiträge: 16
Registriert: 06.10.2005 13:03

Beitrag von ClientQuit »

Das mein ich nicht. das hab ich in der lang_main.php ja schon geändert und bin auch selber drauf gekommen.

Ich meine, dass man nicht nur in der viewonline.php die user der letzen 15 min sehen kann, sondern auch auf der indexdatei. Aktualisiere ich nämlich immer die indexdatei werden die user trotzdem nur 5 min lang angezeigt, auch wenn sie jetzt 10 min lang in nem Topic lesen oder schreiben.
gott

Beitrag von gott »

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#

viewonline.php

#
#-----[ FIND ]------------------------------------------
#

AND ( s.session_time >= ".( time() - 300 ) . "

#
#-----[ REPLACE WITH ]------------------------------------------
#

AND ( s.session_time >= ".( time() - 900 ) . "


#
#-----[ FIND ]------------------------------------------
#

OR u.user_session_time >= " . ( time() - 300 ) . " )

#
#-----[ REPLACE WITH ]------------------------------------------
#

OR u.user_session_time >= " . ( time() - 900 ) . " )
gott

Beitrag von gott »

Code: Alles auswählen

in page_header.php

 
[FIND]
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level FROM ' . USERS_TABLE . ' WHERE user_lastlogon >= '.$timetoday.' AND user_lastlogon< '.($timetoday+86399).' ORDER BY username';

[REPLACE WITH]
$timenow=time();
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level FROM ' . USERS_TABLE . ' WHERE user_lastlogon >= '.($timenow-900).' AND user_lastlogon<= '.$timenow.' ORDER BY username';

also change the lang_main.php
$lang['Users_today_explain'] = "The following %d users have visited the board today.";

to something like
$lang['Users_today_explain'] = "The following %d users have visited the board the last hour."; 
gott

Beitrag von gott »

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#

includes/page_header.php


#
#-----[ FIND ]------------------------------------------
#

AND ( s.session_time >= ".( time() - 300 ) . "
OR u.user_session_time >= " . ( time() - 300 ) . " )


#
#-----[ REPLACE WITH ]------------------------------------------
#

AND ( s.session_time >= ".( time() - 900 ) . "
OR u.user_session_time >= " . ( time() - 900 ) . " )


#
#-----[ OPEN ]------------------------------------------
#

open admin/index.php


#
#-----[ FIND ]------------------------------------------
#

WHERE session_logged_in = 0
AND session_time >= " . ( time() - 300 ) . "


#
#-----[ REPLACE WITH ]------------------------------------------
#

WHERE session_logged_in = 0
AND session_time >= " . ( time() - 900 ) . "
ClientQuit
Mitglied
Beiträge: 16
Registriert: 06.10.2005 13:03

Beitrag von ClientQuit »

hm, hier gehts schon los:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#

OR u.user_session_time >= " . ( time() - 300 ) . " )

#
#-----[ REPLACE WITH ]------------------------------------------
#

OR u.user_session_time >= " . ( time() - 900 ) . " )

ich finde das in der viewonline.php nicht.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“