Seite 1 von 1

Fehlermeldung beim einloggen bei Last Visit Mod

Verfasst: 12.08.2003 15:48
von Raventrucker
Ich habe bei mir den Last Visit Mod installiert.

Jedoch bekomme ich nach Installation des Part 4 folgende Meldung nach dem einloggen:

Code: Alles auswählen

phpBB : Critical Error 

Error updating last visit time

DEBUG MODE

UPDATE phpbb_users SET user_session_time = 1060695966, user_session_page = 0, user_lastvisit = 1060694967, user_lastlogon = 1060695966, user_totallogon=user_totallogon+1 WHERE user_id = 3

Line : 167
File : /is/htdocs/31261/www.forum.de/forum/includes/sessions.php
Hat zufällig jemand eine Idee, was da falsch sein könnte?

Verfasst: 12.08.2003 15:49
von Raventrucker
Ach ja, wenn ich die Seite aktualisiere, bin ich ganz normal eingeloggt.

Verfasst: 12.08.2003 15:53
von Henne
Kannst mal deine sessions.php als .txt speichern und nen Link posten?

Welche phpBB Version hast du installiert?

Verfasst: 12.08.2003 16:02
von Raventrucker
Ok, die Sessions findest du hier:

http://www.thewanted.de/phpbbtemp/sessions

Ich nutze die Version 2.04

Verfasst: 12.08.2003 16:04
von Diego
P.S.:

Die Beiträge stammten von einem Freund. Das Problem besteht aber bei mir. Hoffe, dass sorgt nicht für alzu viel Verwirrung... :-?

Verfasst: 12.08.2003 16:15
von Diego
Habe das Problem gefunden.

Die Zeile sollte 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; 
//   } 
Quelle: http://mods.db9.dk/viewtopic.php?p=10891#10891

Vielleicht hilft es ja jemanden anders auch noch. Immerhin scheinen auch andere das Problem gehabt zu haben. :P

Verfasst: 12.08.2003 16:16
von Henne
Versuch mal diesen Part:

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;
	//}
Mit folgendem zu ersetzen:

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: 12.08.2003 16:18
von Diego
Vielen Dank für deine Mühen, Henne!

Und das du den Fehler auch gelöst hättest, zeugt von deiner großen Kompetenz!

Tja, auf dich ist halt Verlass :D