Fehler nach erfolglosen mchat Installation.

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
snotl
Mitglied
Beiträge: 9
Registriert: 17.12.2015 12:52

Fehler nach erfolglosen mchat Installation.

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

?>
Benutzeravatar
waldkatze
Ehemaliges Teammitglied
Beiträge: 792
Registriert: 08.03.2013 21:50

Re: Fehler nach erfolglosen mchat Installation.

Beitrag 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.
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
snotl
Mitglied
Beiträge: 9
Registriert: 17.12.2015 12:52

Re: Fehler nach erfolglosen mchat Installation.

Beitrag 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
Benutzeravatar
waldkatze
Ehemaliges Teammitglied
Beiträge: 792
Registriert: 08.03.2013 21:50

Re: Fehler nach erfolglosen mchat Installation.

Beitrag 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
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
snotl
Mitglied
Beiträge: 9
Registriert: 17.12.2015 12:52

Re: Fehler nach erfolglosen mchat Installation.

Beitrag 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
Benutzeravatar
waldkatze
Ehemaliges Teammitglied
Beiträge: 792
Registriert: 08.03.2013 21:50

Re: Fehler nach erfolglosen mchat Installation.

Beitrag 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.
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
snotl
Mitglied
Beiträge: 9
Registriert: 17.12.2015 12:52

Re: Fehler nach erfolglosen mchat Installation.

Beitrag von snotl »

Vielen Dank für deine Hilfe! Das überschreiben der Daten hat das Problem gelöst!

lg
Benutzeravatar
waldkatze
Ehemaliges Teammitglied
Beiträge: 792
Registriert: 08.03.2013 21:50

Re: Fehler nach erfolglosen mchat Installation.

Beitrag 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.
Das Bremsen eines Motorrades ist die Verschwendung hochwertiger Geschwindigkeit in sinnlose Wärmeenergie.
snotl
Mitglied
Beiträge: 9
Registriert: 17.12.2015 12:52

Re: Fehler nach erfolglosen mchat Installation.

Beitrag von snotl »

Danke, meinen verwendeten Style gibt es leider noch nicht für 3.1 aber ich werde wohl das Update bald vornehmen.
Antworten

Zurück zu „[3.0.x] Mod Support“