Seite 1 von 1

Fehler nach erfolglosen mchat Installation.

Verfasst: 29.01.2016 09:06
von snotl
Liebe phpBB Experten,

Nach einer leider erfolglosen Installation von mchat bekomme ich nun folgende Fehlermeldung sobald ich eine private Nachricht schreiben will:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file [ROOT]/ucp.php on line 323: Undefined index: mchat_enable
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4752: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4754: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4755: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4756: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
Ich habe bereits versucht mchat zu deinstallieren, die Fehlermeldung besteht leider weiterhin. phpbb Version 3.0.12.

Danke für eure Hilfe!

Code ucp.php

Code: Alles auswählen

<?php
/**
*
* @package ucp
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);

// Basic parameter data
$id     = request_var('i', '');
$mode    = request_var('mode', '');

if (in_array($mode, array('login', 'logout', 'confirm', 'sendpassword', 'activate')))
{
    define('IN_LOGIN', true);
}

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');

// Setting a variable to let the style designer know where he is...
$template->assign_var('S_IN_UCP', true);

$module = new p_master();
$default = false;

// Basic "global" modes
switch ($mode)
{
    case 'activate':
        $module->load('ucp', 'activate');
        $module->display($user->lang['UCP_ACTIVATE']);

        redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
    break;

    case 'resend_act':
        $module->load('ucp', 'resend');
        $module->display($user->lang['UCP_RESEND']);
    break;

    case 'sendpassword':
        $module->load('ucp', 'remind');
        $module->display($user->lang['UCP_REMIND']);
    break;

    case 'register':
        if ($user->data['is_registered'] || isset($_REQUEST['not_agreed']))
        {
            redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
        }

        $module->load('ucp', 'register');
        $module->display($user->lang['REGISTER']);
    break;

    case 'confirm':
        $module->load('ucp', 'confirm');
    break;

    case 'login':
        if ($user->data['is_registered'])
        {
            redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
        }

        login_box(request_var('redirect', "index.$phpEx"));
    break;

    case 'logout':
        if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
        {
            $user->session_kill();
            $user->session_begin();
            $message = $user->lang['LOGOUT_REDIRECT'];
        }
        else
        {
            $message = ($user->data['user_id'] == ANONYMOUS) ? $user->lang['LOGOUT_REDIRECT'] : $user->lang['LOGOUT_FAILED'];
        }
        meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));

        $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a> ');
        trigger_error($message);

    break;

    case 'terms':
    case 'privacy':

        $message = ($mode == 'terms') ? 'TERMS_OF_USE_CONTENT' : 'PRIVACY_POLICY';
        $title = ($mode == 'terms') ? 'TERMS_USE' : 'PRIVACY';

        if (empty($user->lang[$message]))
        {
            if ($user->data['is_registered'])
            {
                redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
            }

            login_box();
        }

        $template->set_filenames(array(
            'body'        => 'ucp_agreement.html')
        );

        // Disable online list
        page_header($user->lang[$title], false);

        $template->assign_vars(array(
            'S_AGREEMENT'            => true,
            'AGREEMENT_TITLE'        => $user->lang[$title],
            'AGREEMENT_TEXT'        => sprintf($user->lang[$message], $config['sitename'], generate_board_url()),
            'U_BACK'                => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
            'L_BACK'                => $user->lang['BACK_TO_LOGIN'],
        ));

        page_footer();

    break;

    case 'delete_cookies':

        // Delete Cookies with dynamic names (do NOT delete poll cookies)
        if (confirm_box(true))
        {
            $set_time = time() - 31536000;

            foreach ($_COOKIE as $cookie_name => $cookie_data)
            {
                // Only delete board cookies, no other ones...
                if (strpos($cookie_name, $config['cookie_name'] . '_') !== 0)
                {
                    continue;
                }

                $cookie_name = str_replace($config['cookie_name'] . '_', '', $cookie_name);

                // Polls are stored as {cookie_name}_poll_{topic_id}, cookie_name_ got removed, therefore checking for poll_
                if (strpos($cookie_name, 'poll_') !== 0)
                {
                    $user->set_cookie($cookie_name, '', $set_time);
                }
            }

            $user->set_cookie('track', '', $set_time);
            $user->set_cookie('u', '', $set_time);
            $user->set_cookie('k', '', $set_time);
            $user->set_cookie('sid', '', $set_time);

            // We destroy the session here, the user will be logged out nevertheless
            $user->session_kill();
            $user->session_begin();

            meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));

            $message = $user->lang['COOKIES_DELETED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
            trigger_error($message);
        }
        else
        {
            confirm_box(false, 'DELETE_COOKIES', '');
        }

        redirect(append_sid("{$phpbb_root_path}index.$phpEx"));

    break;

    case 'switch_perm':

        $user_id = request_var('u', 0);

        $sql = 'SELECT *
            FROM ' . USERS_TABLE . '
            WHERE user_id = ' . (int) $user_id;
        $result = $db->sql_query($sql);
        $user_row = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);

        if (!$auth->acl_get('a_switchperm') || !$user_row || $user_id == $user->data['user_id'] || !check_link_hash(request_var('hash', ''), 'switchperm'))
        {
            redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
        }

        include($phpbb_root_path . 'includes/acp/auth.' . $phpEx);

        $auth_admin = new auth_admin();
        if (!$auth_admin->ghost_permissions($user_id, $user->data['user_id']))
        {
            redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
        }

        add_log('admin', 'LOG_ACL_TRANSFER_PERMISSIONS', $user_row['username']);

        $message = sprintf($user->lang['PERMISSIONS_TRANSFERRED'], $user_row['username']) . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
        trigger_error($message);

    break;

    case 'restore_perm':

        if (!$user->data['user_perm_from'] || !$auth->acl_get('a_switchperm'))
        {
            redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
        }

        $auth->acl_cache($user->data);

        $sql = 'SELECT username
            FROM ' . USERS_TABLE . '
            WHERE user_id = ' . $user->data['user_perm_from'];
        $result = $db->sql_query($sql);
        $username = $db->sql_fetchfield('username');
        $db->sql_freeresult($result);

        add_log('admin', 'LOG_ACL_RESTORE_PERMISSIONS', $username);

        $message = $user->lang['PERMISSIONS_RESTORED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
        trigger_error($message);

    break;

    default:
        $default = true;
    break;
}

// We use this approach because it does not impose large code changes
if (!$default)
{
    return true;
}

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
    if ($user->data['is_bot'])
    {
        redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
    }

    if ($id == 'pm' && $mode == 'view' && isset($_GET['p']))
    {
        $redirect_url = append_sid("{$phpbb_root_path}ucp.$phpEx?i=pm&p=" . request_var('p', 0));
        login_box($redirect_url, $user->lang['LOGIN_EXPLAIN_UCP']);
    }

    login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
}

// Instantiate module system and generate list of available modules
$module->list_modules('ucp');

// Check if the zebra module is set
if ($module->is_active('zebra', 'friends'))
{
    // Output listing of friends online
    $update_time = $config['load_online_time'] * 60;

    $sql = $db->sql_build_query('SELECT_DISTINCT', array(
        'SELECT'    => 'u.user_id, u.username, u.username_clean, u.user_colour, MAX(s.session_time) as online_time, MIN(s.session_viewonline) AS viewonline',

        'FROM'        => array(
            USERS_TABLE        => 'u',
            ZEBRA_TABLE        => 'z'
        ),

        'LEFT_JOIN'    => array(
            array(
                'FROM'    => array(SESSIONS_TABLE => 's'),
                'ON'    => 's.session_user_id = z.zebra_id'
            )
        ),

        'WHERE'        => 'z.user_id = ' . $user->data['user_id'] . '
            AND z.friend = 1
            AND u.user_id = z.zebra_id',

        'GROUP_BY'    => 'z.zebra_id, u.user_id, u.username_clean, u.user_colour, u.username',

        'ORDER_BY'    => 'u.username_clean ASC',
    ));

    $result = $db->sql_query($sql);

    while ($row = $db->sql_fetchrow($result))
    {
        $which = (time() - $update_time < $row['online_time'] && ($row['viewonline'] || $auth->acl_get('u_viewonline'))) ? 'online' : 'offline';

        $template->assign_block_vars("friends_{$which}", array(
            'USER_ID'        => $row['user_id'],

            'U_PROFILE'        => get_username_string('profile', $row['user_id'], $row['username'], $row['user_colour']),
            'USER_COLOUR'    => get_username_string('colour', $row['user_id'], $row['username'], $row['user_colour']),
            'USERNAME'        => get_username_string('username', $row['user_id'], $row['username'], $row['user_colour']),
            'USERNAME_FULL'    => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']))
        );
    }
    $db->sql_freeresult($result);
}

// Do not display subscribed topics/forums if not allowed
if (!$config['allow_topic_notify'] && !$config['allow_forum_notify'])
{
    $module->set_display('main', 'subscribed', false);
}
// BEGIN mChat Mod
if (!$config['mchat_enable'])
{
    $module->set_display('mchat', '', false);
}    
// END mChat Mod

// Select the active module
$module->set_active($id, $mode);

// Load and execute the relevant module
$module->load_active();

// Assign data to the template engine for the list of modules
$module->assign_tpl_vars(append_sid("{$phpbb_root_path}ucp.$phpEx"));

// Generate the page, do not display/query online list
$module->display($module->get_page_title(), false);

/**
* Function for assigning a template var if the zebra module got included
*/
function _module_zebra($mode, &$module_row)
{
    global $template;

    $template->assign_var('S_ZEBRA_ENABLED', true);

    if ($mode == 'friends')
    {
        $template->assign_var('S_ZEBRA_FRIENDS_ENABLED', true);
    }

    if ($mode == 'foes')
    {
        $template->assign_var('S_ZEBRA_FOES_ENABLED', true);
    }
}

?>

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 29.01.2016 15:09
von waldkatze
Wenn du eine eingefügte MOD entfernen möchtest, muss die beiliegende install.xml in umgekehrter Reihenfolge abgearbeitet werden damit auch alles komplett entfernt wird.

Die Fehlermeldung deutet darauf hin das du hier leider nicht ganz sauber gearbeitet hast.

öffne die ucp.php
suche und entferne diesen Eintrag:

Code: Alles auswählen

// BEGIN mChat Mod
if (!$config['mchat_enable'])
{
    $module->set_display('mchat', '', false);
}    
// END mChat Mod    
Prüfe zur Sicherheit auch alle anderen Dateien mit Hilfe der install.xml
Du musst auch die mchat_install.php ausführen damit alle Reste aus der Datenbank entfernt werden.

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 01.02.2016 14:25
von snotl
Vielen Dank für deine Hilfe,

es scheit aber so, dass wenn man einen Fehler löst ein anderer auftritt.

Ich habe die hinzugefügten MChat Einträge wieder gelöscht bekomme aber nun folgende Meldung, wenn ich einen Benutzer administrieren will.

Code: Alles auswählen

Parse error: syntax error, unexpected end of file in /homepages/42/d583643034/htdocs/forum/phpBB/Forum/includes/template.php(230) : eval()'d code on line 223

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 01.02.2016 16:32
von waldkatze
Welche Dateien hast du denn außer der ucp.php geändert ?

Welche phpBB-Version und welchen Style verwendest du ?
Hast du weitere MODS im Forum ?
Wenn nein, könntest du die geänderten Dateien mit den Original-Dateien von phpBB überschreiben.

Überschreibe nach vorheriger Sicherung diese Dateien:
- adm/style/acp_users.html
- includes/functions_user.php
- includes/acp/acp_users.php

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 09.02.2016 11:45
von snotl
Im Vorfeld vielen Dank und Lob für deine Mühe. Du hilft mir enorm!

ich habe mittlerweile sämtliche MChaT Einträge wieder gelöscht. Leider bekomme ich folgende Fehlermeldung sobald ich im Adminbereich auf "Benutzer und Gruppen" klicke.

Code: Alles auswählen

Allgemeiner Fehler
template->_tpl_load_file(): File ./style/pagination.html does not exist or is empty

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_template.php
LINE: 63
CALL: trigger_error()

FILE: [ROOT]/includes/template.php
LINE: 437
CALL: template_compile->_tpl_load_file()

FILE: [ROOT]/includes/template.php
LINE: 657
CALL: template->_tpl_load()

FILE: [ROOT]/includes/functions_template.php
LINE: 227
CALL: template->_tpl_include()

FILE: [ROOT]/includes/functions_template.php
LINE: 66
CALL: template_compile->compile()

FILE: [ROOT]/includes/template.php
LINE: 437
CALL: template_compile->_tpl_load_file()

FILE: [ROOT]/includes/template.php
LINE: 224
CALL: template->_tpl_load()

FILE: [ROOT]/adm/index.php
LINE: 206
CALL: template->display()

FILE: [ROOT]/adm/index.php
LINE: 83
CALL: adm_page_footer()
PHPBB Version 3.0.12
-Keine weiteren Mods installiert
Forumseite: forum.wulpertinger.at

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 09.02.2016 12:38
von waldkatze
Bei der Mchat-Installation werden für den ACP die Dateien:
adm/style/acp_users.html
includes/functions_user.php
includes/acp/acp_users.php geändert. Also kann der Fehler eigentlich nur hier liegen.

Wenn du keine anderen MODS installiert hast, kannst du dir damit helfen:

- Überschreibe diese Dateien mit neuen aus der Installation phpBB 3.0.12
- Download: http://downloads.phpbb.de/pakete/deutsc ... eutsch.zip

- Anschließend alle Cache leeren.

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 14.02.2016 10:24
von snotl
Vielen Dank für deine Hilfe! Das überschreiben der Daten hat das Problem gelöst!

lg

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 15.02.2016 20:19
von waldkatze
Schön wenn das jetzt geht.
Du könntest bei dieser Gelegenheit mal über ein Update auf phpBB 3.1.x nachdenken.
Wenn du gerade keine MODS verbaut hast, ist das der ideale Zeitpunkt.
Übrigens, Chat gibt es für phpBB 3.1.x auch.

Re: Fehler nach erfolglosen mchat Installation.

Verfasst: 15.02.2016 22:02
von snotl
Danke, meinen verwendeten Style gibt es leider noch nicht für 3.1 aber ich werde wohl das Update bald vornehmen.