Seite 1 von 1

Fehler in sessions.php nach Update auf 2.0.15

Verfasst: 12.08.2005 10:58
von Sascha Müller
Hallo zusammen,

nach einem per Hand durchgeführten Update auf die Version 2.0.15 bekomme ich nun folgende Fehlermeldung:

Code: Alles auswählen

phpBB : Critical Error

Error updating last visit time

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = 257' at line 3

UPDATE phpbb_users SET user_session_time = 1123836668, user_session_page = WHERE user_id = 257

Line : 218
File : sessions.php
Die Session-Tabelle habe ich bereits geleert, leider ohne Erfolg. Ich kann auch an der Stelle im Code nichts außergewöhnliches finden:

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; 

      if (!$admin)
      {
                  $sql = "UPDATE " . USERS_TABLE . "
                     SET user_session_time = $current_time, user_session_page = $thispage_id
            WHERE user_id = $user_id";
         if ( !$db->sql_query($sql) )
         {
            message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
         }
		}
Die gesamte Datei kann man hier einsehen: Klick

Wäre sehr nett, wenn mir jemand weiter helfen könnte. :)

Viele Grüße

Sascha

Verfasst: 12.08.2005 16:45
von Saint
Hast Du den Last Visit Mod installiert?
Wenn ja, dann ersetze mal den von Dir geposteten Code durch diesen hier:

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; 
		
	if (!$admin)
	{

		$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);
		}

	}
Gruß

Saint

Verfasst: 12.08.2005 16:55
von Sascha Müller
Hallo Saint,

vielen lieben Dank für deine prompte Unterstützung!

Das Forum funktioniert wieder, ich denke der Last Visit Mod ist dort installiert.

Teil mir mal deine Bankverbindung per PN mit. :)

Viele Grüße

Sascha

Verfasst: 12.08.2005 17:19
von Saint
Sascha Müller hat geschrieben:Teil mir mal deine Bankverbindung per PN mit. :)
Hehe, passt schon. Ich denke das ist nicht der Gedanke dieses Forums. :wink:


Gruß

Saint