Wie die chat.php nur für registrierte User sichtbar machen?

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.
highwaycop
Mitglied
Beiträge: 65
Registriert: 25.06.2008 13:30
Kontaktdaten:

Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von highwaycop »

Habe erfolgreich das Update meine Forums incl. allen Mods und Addon´s auf Version3.0.5 durchgeführt. Keinerlei Fehler, GROSSES LOB an die Verantwortlichen!!! :grin:

Ich habe im Forum den AJAX-Chat-Mod 2.0.0B8 installiert, diesen aus der INDEX-Seite in die PORTAL-INDEX-Seite verschoben und hier so im entsprechenden Block eingefügt, dass nur registrierte User diesen nach Login sehen können.
Wenn man jedoch die chat.php im Forum aufruft, ist der Chat für jedermann sichtbar.

Welche Datei muss ich wie ändern, dass die chat.php nur für registrierte User sichtbar ist, nicht-reg. User auf eine Anmeldeseite o.ä. umgeleitet werden?

Jemand eine Idee?

Danke

mein Forum: http://www.highwaycop.de/forum/portal.php
meine Chatbox: http://www.highwaycop.de/forum/chat.php
SCWfan06
Mitglied
Beiträge: 183
Registriert: 28.02.2008 19:34
Wohnort: Metropole Herne
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von SCWfan06 »

Hallo,

Öffne die /chat.php und suche:

Code: Alles auswählen

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('chat'); 
Füge danach in einer neuen Zeile ein:

Code: Alles auswählen

    if ($user->data['user_id'] == ANONYMOUS)
    {
       login_box();
    } 
Das bewirkt, dass alle Gäste auf die Loginseite geleitet werden.
Siehe dazu mehr: http://www.phpbb.de/community/viewtopic ... 3&t=148994
highwaycop
Mitglied
Beiträge: 65
Registriert: 25.06.2008 13:30
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von highwaycop »

Danke für den Tipp, hab´s probiert und die Login-Seite wird angezeigt.

Über dem Header finde ich dann aber diesen Eintrag:
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3841: Cannot modify header information - headers already sent by (output started at /chat.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3843: Cannot modify header information - headers already sent by (output started at /chat.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3844: Cannot modify header information - headers already sent by (output started at /chat.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3845: Cannot modify header information - headers already sent by (output started at /chat.php:1)
Kann es sein, dass ich in der includes/functions.php auch noch was ändern muss?

Habe mir den verlinkten Post durchgesehen, nur nicht das gefunden. Was muss noch geändert werden?

Danke.
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von Metzle »

Hallo,

vielleicht hilft dir das: KB:headers_already_sent
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
highwaycop
Mitglied
Beiträge: 65
Registriert: 25.06.2008 13:30
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von highwaycop »

mmmmh, nicht wirklich geholfen, gib´mir mal ´nen tipp, so "firm" bin ich nicht in php ... :oops:
SCWfan06
Mitglied
Beiträge: 183
Registriert: 28.02.2008 19:34
Wohnort: Metropole Herne
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von SCWfan06 »

Poste doch mal bitte die ersten 30 Zeilen der chat.php
highwaycop
Mitglied
Beiträge: 65
Registriert: 25.06.2008 13:30
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von highwaycop »

Habe 50 Zeilen kopiert:
<?php
/**
*
* @package phpBB3
* @version $Id: chat.php 52 2007-11-04 05:56:17Z Handyman $
* @copyright (c) 2007 StarTrekGuide
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

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

define('CHAT_TABLE', $table_prefix . 'chat');
define('CHAT_SESSIONS_TABLE', $table_prefix . 'chat_sessions');

/******************************************/
/* EDIT these for custom online settings */
/****************************************/
$session_time = 300;
$default_delay = 15;
//set status
$times = array(
'online' => 0,
'idle' => 300,
'offline' => 1800,
);
//set delay for each status
$delay = array(
'online' => 5,
'idle' => 60,
'offline' => 300,
);
/*****************************************/
/* DO NOT EDIT ANYTHING BELOW THIS LINE */
/***************************************/

$mode = request_var('mode', '');
$last_id = request_var('last_id', 0);
$last_post = request_var('last_post', 0);
SCWfan06
Mitglied
Beiträge: 183
Registriert: 28.02.2008 19:34
Wohnort: Metropole Herne
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von SCWfan06 »

Wäre schön, wenn du die Änderung dringelassen hättest :wink:
<?php
/**
*
* @package phpBB3
* @version $Id: chat.php 52 2007-11-04 05:56:17Z Handyman $
* @copyright (c) 2007 StarTrekGuide
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('chat');
if ($user->data['user_id'] == ANONYMOUS)
{
login_box();
}


//So sollte die Änderung aussehen

define('CHAT_TABLE', $table_prefix . 'chat');
define('CHAT_SESSIONS_TABLE', $table_prefix . 'chat_sessions');

/******************************************/
/* EDIT these for custom online settings */
/****************************************/
$session_time = 300;
$default_delay = 15;
//set status
$times = array(
'online' => 0,
'idle' => 300,
'offline' => 1800,
);
//set delay for each status
$delay = array(
'online' => 5,
'idle' => 60,
'offline' => 300,
);
/*****************************************/
/* DO NOT EDIT ANYTHING BELOW THIS LINE */
/***************************************/

$mode = request_var('mode', '');
$last_id = request_var('last_id', 0);
$last_post = request_var('last_post', 0);
highwaycop
Mitglied
Beiträge: 65
Registriert: 25.06.2008 13:30
Kontaktdaten:

Re: Wie die chat.php nur für registrierte User sichtbar machen?

Beitrag von highwaycop »

Genau so hatte ich es gehabt, und es kamen die o.a. Fehlermeldungen ... :(
Antworten

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