Pagina 1 van 1

last visit 1.2.8 em mod

Geplaatst: 29 jun 2005, 14:33
door Trudy
Wat is het probleem? Ik krijg een error na installing de mod
Wanneer ontstond het probleem? nadat ik de files heb geupload
Adres van je forum: http://www.about-us.nl/joa
Geïnstalleerde mods: Gender mod, yesterday today mod, simple quick reply mod, ip admin only mod, birthday mod, ez portal, statestieken mod, topics aanmaak in profiel, topic posters op index, gender on index mod, report post mod, cu2 mod, gastenboek mod, favoriete topic mod
Huidige template: SwiftBlue
phpBB versie: 2.0.16
Host: http://www.phpbbhost.nl
Heb je onlangs een mod of stijl geïnstalleerd? heb wel users of the day mod eruit gehaald
Heb je gezocht naar een antwoord? ja

Dit is de error:

Code: Selecteer alles

Fatal error: Call to a member function on a non-object in /usr/home/about/public_html/joa/includes/sessions.php on line 69
dit is lijn 50 tot met 80:

Code: Selecteer alles

//
	if (!preg_match('/^[A-Za-z0-9]*$/', $session_id)) 
	{
		$session_id = '';
	}

	$page_id = (int) $page_id;

	$last_visit = 0;
	$current_time = time();
	$expiry_time = $current_time - $board_config['session_length'];

	//
	// Try and pull the last time stored in a cookie, if it exists
	//
	$sql = "SELECT * 
		FROM " . USERS_TABLE . " 
		WHERE user_id = $user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql);
	}

	$userdata = $db->sql_fetchrow($result);

	if ( $user_id != ANONYMOUS )
	{
		$auto_login_key = $userdata['user_password'];

		if ( $auto_create )
		{

Geplaatst: 29 jun 2005, 17:02
door Trudy
Ik heb even de oude files weer geupload anders ligt me forum er zo lang uit

Geplaatst: 29 jun 2005, 18:15
door ik ben gek
met welke mod is het probleem ontstaan?

Geplaatst: 29 jun 2005, 18:26
door Trudy
last visit 1.2.8 em mod

Geplaatst: 29 jun 2005, 19:17
door Paul
zet voor

Code: Selecteer alles

if ( !($result = $db->sql_query($sql)) ) 
eens

Code: Selecteer alles

global $db;
?

Geplaatst: 29 jun 2005, 22:56
door Trudy
Dan krijg ik deze error:

Code: Selecteer alles

Fatal error: Call to a member function on a non-object in /usr/home/about/public_html/joa/includes/sessions.php on line 68

Geplaatst: 29 jun 2005, 23:06
door Luuk
Mod het bestand includes/sessions.php eens opnieuw dan.

Geplaatst: 29 jun 2005, 23:26
door Trudy
okee gedaan, nu krijg ik deze error:

Code: Selecteer alles

Parse error: parse error, unexpected ',' in /usr/home/about/public_html/joa/includes/sessions.php on line 191
Dit is session.php 175 t/m 200:

Code: Selecteer alles

	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
				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;, user_lastlogon = " . time() .  ", user_totallogon=user_totallogon+1

		$sessiondata['autologinid'] = (!$admin) ? (( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '') : $sessiondata['autologinid'];
		$sessiondata['userid'] = $user_id;
	//}

	$userdata['session_id'] = $session_id;
	$userdata['session_ip'] = $user_ip;
	$userdata['session_user_id'] = $user_id;
	$userdata['session_logged_in'] = $login;
heb ondertussen even weer de oude files geupload

Geplaatst: 29 jun 2005, 23:44
door Luuk
Verander

Code: Selecteer alles

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";
         //if ( !$db->sql_query($sql) )
         //{
            message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
         }
      } 
eens in

Code: Selecteer alles

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";
         if ( !$db->sql_query($sql) )
         {
            message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
         }
      } 

Geplaatst: 30 jun 2005, 09:39
door Trudy
ik blijf dezelfde error krijgen, en ik heb het verandert zoals jij zei.

Code: Selecteer alles

Parse error: parse error, unexpected ',' in /usr/home/about/public_html/joa/includes/sessions.php on line 191
Dit was wat ik moest uitvoeren:

Code: Selecteer alles

#-----[ OPEN ]------------------------------------------------ 
# 
includes/sessions.php

# 
#-----[ FIND ]------------------------------------------------ 
#
if (
{// (
$last_visit = (

$sql = "UPDATE " . USERS_TABLE . " 
SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
user_lastvisit = $last_visit

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, user_lastlogon = " . time() .  ", user_totallogon=user_totallogon+1

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sessiondata['userid'] = $user_id;
}

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
}

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ FIND ]------------------------------------------------ 
# 
if ( !empty($session_id) )
{

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Last visit MOD
$expiry_time = $current_time - $board_config['session_length'] ;
// End add - Last visit MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT u.*, s.*
FROM
WHERE
AND

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
";

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
 AND session_time > $expiry_time

# 
#-----[ FIND ]------------------------------------------------ 
# 
if ( $userdata['user_id'] != ANONYMOUS )
{
$sql =
SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$thispage_id

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")

# 
#-----[ FIND ]------------------------------------------------ 
# 
}

//
// Delete expired sessions

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
#
}

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ FIND ]------------------------------------------------ 
# 
WHERE session_time < $expiry_time

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
session_time < $expiry_time

# 
#-----[ IN-LINE REPLACE WITH ]-------------------------------- 
# 
UNIX_TIMESTAMP() - session_time >=172800

Geplaatst: 01 jul 2005, 11:56
door Luuk
$userdata['user_lastvisit'] = $last_visit;, user_lastlogon = " . time() . ", user_totallogon=user_totallogon+1
Dat klopt niet. Kijk het nog eens na. :wink:

Geplaatst: 04 jul 2005, 00:15
door Trudy
Bedankt voor de hulp! het is uiteindelijk toch gelukt

Geplaatst: 04 jul 2005, 10:36
door Trudy
Okee half ik krijg nu deze error:

Code: Selecteer alles

phpBB : Critical Error 

Error updating sessions table

DEBUG MODE

UPDATE phpbb_users SET user_session_time = 1120469903, user_session_page = 0 WHERE user_id = 2

Line : 316
File : sessions.php 
En als ik hem ververs de pagina is alles goed, maar na een minuut doet ie het weer..