Seite 1 von 1
Last Visit Mod Fehler
Verfasst: 21.08.2005 13:30
von Tarlar
Ich bau gerade den Last Visit Mod ein, aber ich hab in der Anleitung einige Fehler gefunden ^^
Habe soweit es geht alles ausgebügelt, aber dennoch kommt folgender Fehler:
Parse error: parse error, unexpected '=' in /home/sw/public_html/forum_a/phpBB2/includes/sessions.php on line 348
Bei der Zeile 348 ist das auch kein Wunder:
Code: Alles auswählen
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;
if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time']."), TRUE)) ) // Zeile 348
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}
return $userdata;
Weiß jemand wies richtig sein muss?
Verfasst: 21.08.2005 13:36
von kratzer54847
da wurde der Code an einer völlig falschen Stelle eingefügt, lies das nochmal genau in derAnelitung nach

Re: Last Visit Mod Fehler
Verfasst: 21.08.2005 13:48
von Mario Siebert
Wie kratzer schon schrieb, ein teil des codes gehört da nicht hin, entfern mal das hier rot markierte:
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;
if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time']."), TRUE)) ) // Zeile 348
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}
return $userdata;
Dann such nach:
Code: Alles auswählen
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id
und ersetz es durch:
Code: Alles auswählen
$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'].")
Dann sollte es laufen, sofern du nicht anderswo in der Datei noch was falsch eingefügt/vergessen hast
Grüße Mario
Verfasst: 21.08.2005 13:51
von Tarlar
Stimmt, war falsche Stelle, aber jetzt kommt der Fehler hier:
phpBB : Kritischer Fehler
Error updating sessions table
DEBUG MODE
UPDATE phpbb_users SET user_session_time = 1124624945, user_session_page = 0, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+(1124624945-1124624635) WHERE user_id = 10
Line : 316
File : sessions.php
Verfasst: 21.08.2005 14:04
von Mario Siebert
Verlink am besten mal deine sessions.php hier damit man sich die komplett anschauen kann. ( KB:datei )
Grüße Mario
Verfasst: 21.08.2005 14:16
von Tarlar
http://www.skazone.de/forum_a/phpBB2/sessions.txt
Wenn man auf die index.php geht kommt der Fehler, aber wenn man auf F5 drückt, gehts

Verfasst: 23.08.2005 21:56
von Tarlar
Will mir keiner helfen?
Verfasst: 25.08.2005 21:08
von Tarlar
HALLO?
Hinweis
Verfasst: 25.08.2005 21:30
von gloriosa
Hallo,
die Zeilen 310 ff in einer "neuen"
sessions.php sehen so aus :
Code: Alles auswählen
//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'].")
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
//}
der Abschnitt in "Deiner"
sessions.php sieht dagegen so aus :
Code: Alles auswählen
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'].")
WHERE user_id = " . $userdata['user_id'];
//if ( !$db->sql_query($sql) )
//{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
//}
Diesen Vergleich solltest Du eigentlich selber anstellen können !
