last visit mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
moddingfreak
Mitglied
Beiträge: 160
Registriert: 10.07.2003 17:15

last visit mod

Beitrag 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
Benutzeravatar
moddingfreak
Mitglied
Beiträge: 160
Registriert: 10.07.2003 17:15

Beitrag von moddingfreak »

hier der link zu session.php falls es hilft . . .

http://modding-paradise.web4lose.de/Fehler.txt
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag 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; 
//   } 
Benutzeravatar
moddingfreak
Mitglied
Beiträge: 160
Registriert: 10.07.2003 17:15

Beitrag 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
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag 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.
Benutzeravatar
moddingfreak
Mitglied
Beiträge: 160
Registriert: 10.07.2003 17:15

Beitrag 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
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“