Seite 1 von 1

DELETE FROM phpbb_sessions WHERE

Verfasst: 18.11.2002 15:47
von camerino
Hallo zusamen,

wie ist dieser Fehler zu beheben?
DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'UNIX_TIMESTAMP() - session_time >=172800 AND session_id <> 'eb733e9ac5fe' at line 2

DELETE FROM phpbb_sessions WHERE session_time UNIX_TIMESTAMP() - session_time >=172800 AND session_id <> 'eb733e9ac5fee79601dfb7f536a64506'

Line : 291
File : /home/animeh/public_html/xxxx/oooo/forum/includes/sessions.php
hier die session.php
//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
}

return $userdata;
}
}
}

//
// If we reach here then no (valid) session exists. So we'll create a new one,
// using the cookie user_id if available to pull basic user prefs.
//
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;
Danke im voraus für die Hilfe

Verfasst: 18.11.2002 15:55
von Acid
..hast Du versucht, irgend´n LastVisit Hack einzubauen (oder sonstiges) ?

Verfasst: 18.11.2002 16:00
von camerino
Ja, ist der last visit 1.2.3Hack (der alte gab keine probleme 1.0.13)
und zu meiner Schande bei mir funzt er schon lange, habe auch schon vielen geholfen ihn einzubauen , nur bei diesem User klappt es nicht.

Verfasst: 18.11.2002 16:07
von saerdnaer
ersetz das

Code: Alles auswählen

UNIX_TIMESTAMP()
mal durch

Code: Alles auswählen

" . time() . "
ah

Verfasst: 18.11.2002 16:07
von Acid

Code: Alles auswählen

WHERE session_time UNIX_TIMESTAMP() - session_time >=172800 
..mit folgendem ersetzen..

Code: Alles auswählen

WHERE UNIX_TIMESTAMP() - session_time >=172800 

Verfasst: 18.11.2002 16:12
von saerdnaer
acid ist 9 sek langsamer gewesen als ich... hat aber trotzdem solltest du eher seine änderung machen ;-) ...

ah

Verfasst: 18.11.2002 16:42
von camerino
Hei, Danke Euch beiden,

dass von Acid funzt wunderbar , nochmal

grazie