Seite 1 von 1

Error creating new session/ error in your SQL syntax

Verfasst: 20.04.2006 11:02
von Amaya
Ich baue gerade ein neues Board auf phpbb 2.0.20, CH 2.1.4c, Advanced Group Color Management v1.2.4, Advanced Session Management v0.0.3, und letzterer verursacht wohl ein kleines Problem.

Und zwar, wenn ich eingeloggt bin und eine Weile nichts tue, nur die Seite offen ist und dann wieder was im Forum machen will, werde ich mit folgendem netten Fehler begrüßt.
phpBB : Critical Error

Error creating new session

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 ' 0)' at line 3

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin, session_type, session_mode, session_var, session_forum_id) VALUES ('9bd8e4ef8d146be133054c15efe18ece', -1, 1145522833, 1145522833, 'acb11f0f', 0, 0, 0, 'f', '0', , 0)

Line : 236
File : sessions.php
An sich ist er nicht so tragisch, ich muss das Board nur neu aufrufen dann geht es wieder, bin dann jedoch auch ausgeloggt, schön ist es also nicht und wer weiß ob es nicht irgendwann noch mehr streikt. Hat irgendwer einen Plan, was da los sein könnte?

Die betreffende Stelle in der session.php ist folgende:

Code: Alles auswählen

//-- mod : Advanced Session Management -----------------------------------------
// here we added
//	, session_type, session_mode, session_var, session_forum_id
//	, '$page_type', '$page_mode', $page_var, $page_forum_id
//-- modify
		$sql = "INSERT INTO " . SESSIONS_TABLE . "
			(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin, session_type, session_mode, session_var, session_forum_id)
			VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin, '$page_type', '$page_mode', $page_var, $page_forum_id)";
//-- fin mod : Advanced Session Management -------------------------------------			
		if ( !$db->sql_query($sql) )
		{
			message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
		}
	}

	if ( $user_id != ANONYMOUS )
	{
		$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
				WHERE user_id = $user_id";

Verfasst: 30.04.2006 11:27
von Pato
Hi...

vielleicht hilft dir das hier weiter!

MfG Pato