Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Модуль Онлайн 2.5 - Ошибка в online.php:16, как исправить?

Модуль Онлайн 2.5 - Ошибка в online.php:16, как исправить?


     24.04.2015    Общие вопросы, Общие вопросы по PHP, Модули, Хаки    3518

вопрос
Ребят, установил данный модуль Модуль Онлайн 2.5.0 для dle 10.x.
Модуль Онлайн 2.5 - Ошибка в online.php:16, как исправить?

Все работает, все показывает - все отлично. Но почему то внизу страницы пишет ошибку
Fatal error: Call to a member function GetOnUser() on a non-object in /home/f/hoster_login/project_name/public_html/engine/modules/online/online.php on line 16

Вот файл online.php
<?php
/*
=====================================================
Автор: SX2
-----------------------------------------------------
Decoded & Modifed: Qnut
-----------------------------------------------------
Web: http://coderlaba.com/
-----------------------------------------------------
Version: 2.5
=====================================================
*/
require "init.php";

$live = $online_config['time_out']*60;
$whoonline->GetOnUser($live);

$tpl->load_template('online/online.tpl');

$all                 = $whoonline->online_list['all'];
$users_count         = $whoonline->online_list['users_count'];
$users                 = $whoonline->online_list['users'];
$guests_count         = $whoonline->online_list['guests_count'];
$guests             = $whoonline->online_list['guests'];
$robots_count         = $whoonline->online_list['robots_count'];
$robots             = $whoonline->online_list['robots'];
$twenty_users_count = $whoonline->online_list['twenty_users_count'];
$twenty_users        = $whoonline->online_list['twenty_users'];

/*
====================================
Убираем при необходимости последний сепаратор
====================================
*/
$len_sep = strlen($whoonline->online_config['separator'])+6;
$len_sep_col = strlen($whoonline->online_config['separator_col'])+6;

if ($whoonline->online_config['num_col_user'] > 1 ) { //Значит столбиками и сепаратор другой
    $users_t = substr($users, 0, -$len_sep_col)."</div>";
} else {
    $users_t = substr($users, 0, -$len_sep)."</div>";
}
if ($whoonline->online_config['num_col_guest'] > 1 ) { //Значит столбиками и сепаратор другой
    $guests_t = substr($guests, 0, -$len_sep_col)."</div>";
} else {
    $guests_t = substr($guests, 0, -$len_sep)."</div>";
}
if ($whoonline->online_config['num_col_robot'] > 1 ) { //Значит столбиками и сепаратор другой
    $robots_t = substr($robots, 0, -$len_sep_col)."</div>";
} else {
    $robots_t = substr($robots, 0, -$len_sep)."</div>";
}
if ($whoonline->online_config['num_col_last'] > 1 ) { //Значит столбиками и сепаратор другой
    $twenty_users_t = substr($twenty_users, 0, -$len_sep_col)."</div>";
} else {
    $twenty_users_t = substr($twenty_users, 0, -$len_sep)."</div>";
}


if($guests_count == 0) { $guests = "- отсутствуют"; } else { $guests = $guests_t; }
if($users_count == 0) { $users = "- отсутствуют"; } else { $users = $users_t; }
if($robots_count == 0) { $robots = "- отсутствуют"; } else { $robots = $robots_t; }
if($twenty_users_count == 0) { $twenty_users = "- отсутствуют"; } else { $twenty_users = $twenty_users_t; }

$name = "twenty_users";
$name2 = "robots";

$text_y = "\\1";
$text_n = "";
if ( $online_config['show_twenty_users'] == "yes" ){
    $tpl->set_block( "'\\[".$name."\\](.*?)\\[/".$name."\\]'si", $text_y );
}else{
    $tpl->set_block( "'\\[".$name."\\](.*?)\\[/".$name."\\]'si", $text_n );
}
if ( $online_config['show_robots'] == "yes" ){
    $tpl->set_block( "'\\[".$name2."\\](.*?)\\[/".$name2."\\]'si", $text_y );
}else{
    $tpl->set_block( "'\\[".$name2."\\](.*?)\\[/".$name2."\\]'si", $text_n );
}


$tpl->set('{guests}', $guests);
$tpl->set('{guests_count}', $guests_count);
$tpl->set('{users}', $users);
$tpl->set('{robots}', $robots);
$tpl->set('{twenty_users}', $twenty_users);
$tpl->set('{users_count}', $users_count);
$tpl->set('{robots_count}', $robots_count);
$tpl->set('{twenty_users_count}', $twenty_users_count);
$tpl->set('{all}', $all);
$tpl->compile('online');
$tpl->clear();

echo $tpl->result['online'];

unset($live, $template, $whoonline);

?>

Стоит DLE 10.4, много кто этот модуль ставил - но все же в инете пусто о данной ошибке. Что модулю не нравится в строке 16? $whoonline->GetOnUser($live); - Как исправить?

Ответа пока нет


4 комментария

vitnet
PHP-developer

vitnet - 24 апреля 2015 19:27 -

http://stackoverflow.com/questions/19621060/fatal-error-call-to-a-member-function-login-on-a-non-object-php

skaWizer
Юзер

skaWizer - 24 апреля 2015 23:39 -

Можно на пальцах? Я в php не шарю

skaWizer
Юзер

skaWizer - 25 апреля 2015 01:28 -

Это не в модуле проблема, а думаю что в DLE 10.4 , Как быть? Где искать причину ошибки?

reebok_45
Юзер

reebok_45 - 16 октября 2015 13:02 -


как исправить?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх