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

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