Seite 1 von 1

Last Visit Mod Fehler

Verfasst: 21.08.2005 13:30
von Tarlar
Ich bau gerade den Last Visit Mod ein, aber ich hab in der Anleitung einige Fehler gefunden ^^

Habe soweit es geht alles ausgebügelt, aber dennoch kommt folgender Fehler:
Parse error: parse error, unexpected '=' in /home/sw/public_html/forum_a/phpBB2/includes/sessions.php on line 348
Bei der Zeile 348 ist das auch kein Wunder:

Code: Alles auswählen

$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;

	if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time']."), TRUE)) )   // Zeile 348
	{
		message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
	}

	return $userdata;
Weiß jemand wies richtig sein muss?

Verfasst: 21.08.2005 13:36
von kratzer54847
da wurde der Code an einer völlig falschen Stelle eingefügt, lies das nochmal genau in derAnelitung nach ;-)

Re: Last Visit Mod Fehler

Verfasst: 21.08.2005 13:48
von Mario Siebert
Wie kratzer schon schrieb, ein teil des codes gehört da nicht hin, entfern mal das hier rot markierte:
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;

if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time']."), TRUE)) ) // Zeile 348
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}

return $userdata;
Dann such nach:

Code: Alles auswählen

$sql = "UPDATE " . USERS_TABLE . "
							SET user_session_time = $current_time, user_session_page = $thispage_id
und ersetz es durch:

Code: Alles auswählen

$sql = "UPDATE " . USERS_TABLE . "
							SET user_session_time = $current_time, user_session_page = $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
Dann sollte es laufen, sofern du nicht anderswo in der Datei noch was falsch eingefügt/vergessen hast :wink:

Grüße Mario

Verfasst: 21.08.2005 13:51
von Tarlar
Stimmt, war falsche Stelle, aber jetzt kommt der Fehler hier:
phpBB : Kritischer Fehler

Error updating sessions table

DEBUG MODE

UPDATE phpbb_users SET user_session_time = 1124624945, user_session_page = 0, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+(1124624945-1124624635) WHERE user_id = 10

Line : 316
File : sessions.php

Verfasst: 21.08.2005 14:04
von Mario Siebert
Verlink am besten mal deine sessions.php hier damit man sich die komplett anschauen kann. ( KB:datei )

Grüße Mario

Verfasst: 21.08.2005 14:16
von Tarlar
http://www.skazone.de/forum_a/phpBB2/sessions.txt

Wenn man auf die index.php geht kommt der Fehler, aber wenn man auf F5 drückt, gehts ;)

Verfasst: 23.08.2005 21:56
von Tarlar
Will mir keiner helfen?

Verfasst: 25.08.2005 21:08
von Tarlar
HALLO?

Hinweis

Verfasst: 25.08.2005 21:30
von gloriosa
Hallo,
die Zeilen 310 ff in einer "neuen" sessions.php sehen so aus :

Code: Alles auswählen

					//if ( $userdata['user_id'] != ANONYMOUS )
					//{
						$sql = "UPDATE " . USERS_TABLE . " 
							SET user_session_time = $current_time, user_session_page = $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
							WHERE user_id = " . $userdata['user_id'];
						if ( !$db->sql_query($sql) )
						{
							message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
						}
					//}
der Abschnitt in "Deiner" sessions.php sieht dagegen so aus :

Code: Alles auswählen

					if ( $userdata['user_id'] != ANONYMOUS )
					{
						$sql = "UPDATE " . USERS_TABLE . " 
							SET user_session_time = $current_time, user_session_page = $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
							WHERE user_id = " . $userdata['user_id'];
						//if ( !$db->sql_query($sql) )
						//{
							message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
						}
					//}
Diesen Vergleich solltest Du eigentlich selber anstellen können ! :wink: