Nickname variable und berechtigungen für einen Chat
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Wie ich gerade sehe, gibt es bei mir die Funktion redirect auch. Ich weiss jetzt nicht ob das schon so war oder ob die über ein Mod dazugekommen ist. Diese befindet sich in der includes/functions.php. Diese Datei wird von der common.php inkludiert. Also muss in Deiner chat.php irgendwo
stehen (oder so ähnlich). Wenn nicht, schreibe es dazu.
Code: Alles auswählen
include($phpbb_root_path . 'common.'.$phpEx);
ja, das steht drin.
die chat php sieht so aus:
erst hatte ich include($phpbb_root_path . 'common.'.$phpEx); unter der rediret funktion stehen.
jetzt klappt der redirect, wenn man ausgeloggt ist.
wenn ich aber eingeloggt bin, dann wird die portal.php wieder geladen, statt der chat.php.
jemand ne ahnung?
die chat php sieht so aus:
Code: Alles auswählen
<?php
$username = str_replace(" ","_",$userdata['username']);
$username = str_replace("ä","ae",$username);
$username = str_replace("ö","oe",$username);
$username = str_replace("ü","ue",$username);
$username = str_replace("Ä","Ae",$username);
$username = str_replace("Ö","Oe",$username);
$username = str_replace("Ü","Ue",$username);
$username = str_replace("ß","ss",$username);
$username = ereg_replace("^[0-9]*[0-9]","",$username);
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid('login.' . $phpEx . '?redirect=chat.' . $phpEx, true));
exit;
}
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$page_title = $lang['Chat'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$username = $userdata['username'];
$template->assign_vars(array(
'USERNAME' => $username,
'USERID' => $userdata['user_id'],
'USERREALNAME' => $userdata['user_realname'],
'USEREMAIL' => $userdata['user_email'],
));
$template->set_filenames(array(
'body' => 'chat.tpl')
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
erst hatte ich include($phpbb_root_path . 'common.'.$phpEx); unter der rediret funktion stehen.
jetzt klappt der redirect, wenn man ausgeloggt ist.
wenn ich aber eingeloggt bin, dann wird die portal.php wieder geladen, statt der chat.php.
jemand ne ahnung?
Ähm, diese Zeilen von mir, die Du ganz oben hingeschrieben hast, müssten eigentlich unter die Zeile
geschrieben werden. Weil erst dort ist eigentlich der Username bekannt.
Warum die Chatseite nicht geladen wird wenn Du bereits eingeloggt bist, kann ich mir nicht erklären.
Code: Alles auswählen
init_userprefs($userdata);
Warum die Chatseite nicht geladen wird wenn Du bereits eingeloggt bist, kann ich mir nicht erklären.