Hallo Acid,
Ich habe jetzt ein kleines Problem mit dem Mod
vielleicht kannst du mir weiter Helfen
unzwar hängt das glaub ich mit dem etwas anderen SubForen Mod zusammen den ich verwende, verträgt sich bestimmt nicht richtig damit.
ich bekomm nähmlich folgende Fehlermeldung
Code: Alles auswählen
Fatal error: Call to a member function on a non-object in c:\apache group\www\phpBB\index.php on line 373
Ich Poste mal die Zeilen hier
Code: Alles auswählen
//###################################################
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = $forum_id" : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
$user_forum_sql
ORDER BY u.username ASC, s.session_ip ASC";
[color=red]if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
} [/color]
$userlist_ary = array();
$userlist_visible = array();
$logged_visible_online = 0;
$logged_hidden_online = 0;
$guests_online = 0;
$online_userlist = '';
$prev_user_id = 0;
$prev_user_ip = '';
[color=red]while( $row = $db->sql_fetchrow($result) )[/color]
{
if ( $row['session_logged_in'] )
{
if ( $row['user_id'] != $prev_user_id )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
if ( $row['user_allow_viewonline'] )
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_online++;
}
else
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_online++;
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
}
}
$prev_user_id = $row['user_id'];
}
else
{
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_online++;
}
}
$prev_session_ip = $row['session_ip'];
}
$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online;
if ( $total_online_users == 0 )
{
$l_t_user_s = $lang['Forum_no_active'];
}
else if ( $total_online_users == 1 )
{
$l_t_user_s = $lang['Forum_one_active'];
}
else
{
$l_t_user_s = $lang['Forum_more_active'];
}
if ( $logged_hidden_online == 0 )
{
$l_h_user_s = '';
}
else if ( $logged_hidden_online == 1 )
{
$l_h_user_s = $lang['Forum_one_hidden_active'];
}
else
{
$l_h_user_s = $lang['Forum_more_hidden_active'];
}
if ( $guests_online == 0 )
{
$l_g_user_s = '';
}
else if ( $guests_online == 1 )
{
$l_g_user_s = $lang['Forum_one_guest_active'];
}
else
{
$l_g_user_s = $lang['Forum_more_guests_active'];
}
$l_online_users = sprintf($l_t_user_s, $total_online_users);
$l_online_users_extra = sprintf($l_h_user_s, $logged_hidden_online);
$l_online_users_extra .= sprintf($l_g_user_s, $guests_online);
$who_total = $l_online_users;
$who_extra = $l_online_users_extra;
$who = $online_userlist;
//######################################################################
$template->assign_block_vars('catrow.forumrow', array(
'WHO' => $who,
'WHO_TOTAL' => $who_total,
'WHO_EXTRA' => $who_extra,
'INC_ROW' => "row1",
'ROW_COLOR' => '#' . $row_color,
wenn ich das Rotmarkierte endferne ist die Fehlermeldung übrigens weg aber der Mod geht da natürlich nicht.
Ich Poste mal als Sicherheit die ganze index.php als Textdatei
index.php
vielleicht lässt sich der Fehler irgendwie umgehen
schonmal danke für jede Hilfe
