Seite 1 von 1
last visit hack part4 - fehlermeldung
Verfasst: 30.04.2003 01:11
von Murphy
alle Tables aufgespielt.
auf dem server und bekomme beim login folgende fehlermeldung:
Code: Alles auswählen
phpBB : Critical Error
Error updating last visit time
DEBUG MODE
UPDATE phpbb_users SET user_session_time = 1051657073, user_session_page = 0, user_lastvisit = 1051656882, user_lastlogon = 1051657073, user_totallogon=user_totallogon+1 WHERE user_id = 21
Line : 165
File : /usr/local/httpd/htdocs/kunden/web29/html/includes/sessions.php
sessions.php zurück und alles läuft.
ich habe etwas übersehen, nur was?
brauche eure hilfe!
Verfasst: 30.04.2003 12:54
von Acid
..poste ma diesen UPDATE USERS Block aus der modifizierten sessions.php.
Verfasst: 30.04.2003 15:50
von Henne
Welche phpBB Version hast du denn?
Ich hab mit der 2.0.4 auch große Probleme.
hab den zwar zum zählen gebracht, jedoch kommen da nie sinnvolle Werte bei raus...
Verfasst: 01.05.2003 11:49
von Murphy
hi acid - hier der block:
Code: Alles auswählen
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 user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit, user_lastlogon = " . time() . ", user_totallogon=user_totallogon+1
WHERE user_id = $user_id";
//if ( !$db->sql_query($sql) )
//{
message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
}
$userdata['user_lastvisit'] = $last_visit;
$sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
$sessiondata['userid'] = $user_id;
//}
$userdata['session_id'] = $session_id;
$userdata['session_ip'] = $user_ip;
$userdata['session_user_id'] = $user_id;
$userdata['session_logged_in'] = $login;
$userdata['session_page'] = $page_id;
$userdata['session_start'] = $current_time;
$userdata['session_time'] = $current_time;
setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
$SID = ( $sessionmethod == SESSION_METHOD_GET ) ? 'sid=' . $session_id : '';
return $userdata;
}
@henne 23
2.03 ist meine Version.
also wahrscheinlich nicht nur 2.04'er Problem.
ich denke mal, durch die vielen "Klammer wegnehmen und hinzufügen"
schleichen sich schnell fehler ein.
mal sehen, was acid dazu sagt.....
Verfasst: 01.05.2003 11:56
von Acid
(imho) gehören dort ned die // hin, sondern bei der ersten if Abfrage.
Verfasst: 01.05.2003 14:51
von Murphy
Hast Recht!
Habe dort was hingemacht, was nicht da hingehört.
Vielen Dank für deine Hilfe!!!