Seite 1 von 2
Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 03.06.2009 17:03
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!!!
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
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 03.06.2009 19:24
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
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 03.06.2009 21:47
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.
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 03.06.2009 21:58
von Metzle
Hallo,
vielleicht hilft dir das: KB:headers_already_sent
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 03.06.2009 22:01
von highwaycop
Danke erstmal, mal schauen.

Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 04.06.2009 15:22
von highwaycop
mmmmh, nicht wirklich geholfen, gib´mir mal ´nen tipp, so "firm" bin ich nicht in php ...

Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 04.06.2009 16:32
von SCWfan06
Poste doch mal bitte die ersten 30 Zeilen der chat.php
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 04.06.2009 22:30
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);
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 04.06.2009 22:39
von SCWfan06
Wäre schön, wenn du die Änderung dringelassen hättest
<?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);
Re: Wie die chat.php nur für registrierte User sichtbar machen?
Verfasst: 04.06.2009 23:34
von highwaycop
Genau so hatte ich es gehabt, und es kamen die o.a. Fehlermeldungen ...
