Habe die 2.0.17-Version und versuche den Last-Visit-Mod einzubauen, bzw hab es schon getan. Abgesehen von der Anzeige in der Mitgliederliste und der Profile scheint auch alles zu klappen.
Online-Dauer, Anzahl der Besuche, letzter Besuch usw. werden nicht korrekt angezeigt.
Über die Suche habe ich nun herausgefunden, daß das Problem wohl irgendwo in der includes/sessions.php liegen muß.
laut Anleitung soll ich folgendes tun:
Code: Alles auswählen
#-----[ OPEN ]------------------------------------------------
#
includes/sessions.php
#
#-----[ FIND ]------------------------------------------------
#
if ( $user_id != ANONYMOUS )
{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;
$sql = "UPDATE " . USERS_TABLE . "
SET
#
#-----[ IN-LINE FIND ]----------------------------------------
#
if (!$admin)
{
#
#-----[ Replace with ]---------------------------------
#
// if (!$admin)
// {
#
#-----[ IN-LINE FIND ]----------------------------------------
#
user_lastvisit = $last_visit
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_lastlogon = " . time() . ", user_totallogon=user_totallogon+1
#
#-----[ FIND ]------------------------------------------------
#
$sessiondata['userid'] = $user_id;
}
#
#-----[ IN-LINE FIND ]----------------------------------------
#
}
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
//
#
#-----[ FIND ]------------------------------------------------
#
if ( !empty($session_id) )
{
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD
#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_id = '$session_id'
AND u.user_id = s.session_user_id";
#
#-----[ IN-LINE FIND ]----------------------------------------
#
";
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
AND session_time > $expiry_time
#
#-----[ FIND ]------------------------------------------------
#
if ( $userdata['user_id'] != ANONYMOUS )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
#
#-----[ IN-LINE FIND ]----------------------------------------
#
if ( $userdata['user_id'] != ANONYMOUS )
{
#
#-----[ Replace with ]---------------------------------
#
// if ( $userdata['user_id'] != ANONYMOUS )
// {
#
#-----[ IN-LINE FIND (vierte) ]----------------------------------------
#
$thispage_id
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
#
#-----[ FIND ]------------------------------------------------
#
}
//
// Delete expired sessions
#
#-----[ FIND ]------------------------------------------------
#
WHERE session_time < $expiry_time
#
#-----[ IN-LINE FIND ]----------------------------------------
#
session_time < $expiry_time
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
UNIX_TIMESTAMP() - session_time >=172800
#

Bekomme ständig Fehlermeldungen und mein Board ist nicht mehr erreichbar. Die Fehlermeldungen beziehen sich alle auf die sessions.php in line xyz (da war z.B. eine geschweifte Klammer vor die ich dann probeweise die // gestellt hatte, dann weitere Fehlermeldungen). Ich blick echt nicht mehr durch...

Kann jemand bitte meinen Versuch gegenlesen und mir sagen, was ich falsch gemacht habe?
Solange laß ich erstmal die alte sessions.php laufen, so ist wenigstens das Board erreichbar...