Seite 1 von 1

last visit mod

Verfasst: 28.08.2003 22:07
von moddingfreak
ich bekomme folgende Fehlermeldung:

Code: Alles auswählen

phpBB : Critical Error

Error updating last visit time

DEBUG MODE

UPDATE phpbb_users SET user_session_time = 1062101192, user_session_page = -13, user_lastvisit = 1062099938, user_lastlogon = 1062101192, user_totallogon=user_totallogon+1 WHERE user_id = 2

Line : 165
File : /home/www/web50142/html/phpBB22/includes/sessions.php

Verfasst: 28.08.2003 23:09
von moddingfreak
hier der link zu session.php falls es hilft . . .

http://modding-paradise.web4lose.de/Fehler.txt

Verfasst: 28.08.2003 23:35
von Henne
Falsch eingebaut?
Der entsprechende Part sollte glaube ich so aussehen:

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; 
//   } 

Verfasst: 29.08.2003 15:57
von moddingfreak
THX . . .

Jetzt kommt aber folgendes:

Code: Alles auswählen

phpBB : Critical Error

Error clearing sessions table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'some users might need to replace the 1062165361 with UNIX_TIMESTAMP() 1062' at line 2

DELETE FROM phpbb_sessions some users might need to replace the 1062165361 with UNIX_TIMESTAMP() 1062165361 - session_time >=172800 AND session_id <> 'f414066eef5376055ac5c006db8216a3'

Line : 294
File : /home/www/web50142/html/phpBB22/includes/sessions.php

Verfasst: 29.08.2003 15:59
von Henne

Code: Alles auswählen

 some users might need to replace the 1062165361 with UNIX_TIMESTAMP()
Ich weiß ja nicht, ob das da was zu suchen hat.

Verfasst: 29.08.2003 16:07
von moddingfreak

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "DELETE FROM " . SESSIONS_TABLE . " 
WHERE session_time < $expiry_time 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
session_time < $expiry_time
# 
#-----[ IN-LINE REPLACE WITH ]------------------------------------------ 
# 
some users might need to replace the ".time()." with UNIX_TIMESTAMP()
".time()." - session_time >=172800

Verfasst: 29.08.2003 16:28
von Henne
Füg mal nur folgendes ein

Code: Alles auswählen

".time()." - session_time >=172800
Ich würde sagen, dass das andere nen Kommentar ist und vielleicht in der Zeile verrutscht ist.
Aber eigentlich sieht man doch auf anhieb, dass da sowas nicht reingehört.