last visit 1.2.8 em mod

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

last visit 1.2.8 em mod

Bericht door Trudy » 29 jun 2005, 14:33

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 )
		{

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 29 jun 2005, 17:02

Ik heb even de oude files weer geupload anders ligt me forum er zo lang uit

ik ben gek
Berichten: 1496
Lid geworden op: 25 mei 2005, 14:09

Bericht door ik ben gek » 29 jun 2005, 18:15

met welke mod is het probleem ontstaan?

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 29 jun 2005, 18:26

last visit 1.2.8 em mod

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 29 jun 2005, 19:17

zet voor

Code: Selecteer alles

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

Code: Selecteer alles

global $db;
?

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 29 jun 2005, 22:56

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

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 29 jun 2005, 23:06

Mod het bestand includes/sessions.php eens opnieuw dan.
Afbeelding

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 29 jun 2005, 23:26

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

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 29 jun 2005, 23:44

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);
         }
      } 
Afbeelding

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 30 jun 2005, 09:39

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

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 01 jul 2005, 11:56

$userdata['user_lastvisit'] = $last_visit;, user_lastlogon = " . time() . ", user_totallogon=user_totallogon+1
Dat klopt niet. Kijk het nog eens na. :wink:
Afbeelding

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 04 jul 2005, 00:15

Bedankt voor de hulp! het is uiteindelijk toch gelukt

Trudy
Berichten: 385
Lid geworden op: 24 okt 2003, 21:01

Bericht door Trudy » 04 jul 2005, 10:36

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

Gesloten