Nickname variable und berechtigungen für einen Chat

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
makue
Mitglied
Beiträge: 282
Registriert: 18.07.2002 07:58
Wohnort: Böblingen
Kontaktdaten:

Beitrag von makue »

Naja, ich sagte ja, da hat sich wahrscheinlich was geändert. Vielleicht ist die Datei, in der die redirect-Funktion ist, ist nicht inkludiert. Sorry, da kann ich Dir wohl nicht weiterhelfen.
CyborgMax
Mitglied
Beiträge: 64
Registriert: 22.09.2003 00:52
Kontaktdaten:

Beitrag von CyborgMax »

kann mir da niemand helfen?
makue
Mitglied
Beiträge: 282
Registriert: 18.07.2002 07:58
Wohnort: Böblingen
Kontaktdaten:

Beitrag von makue »

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

Code: Alles auswählen

include($phpbb_root_path . 'common.'.$phpEx); 
stehen (oder so ähnlich). Wenn nicht, schreibe es dazu.
CyborgMax
Mitglied
Beiträge: 64
Registriert: 22.09.2003 00:52
Kontaktdaten:

Beitrag von CyborgMax »

ja, das steht drin.

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?
makue
Mitglied
Beiträge: 282
Registriert: 18.07.2002 07:58
Wohnort: Böblingen
Kontaktdaten:

Beitrag von makue »

Ähm, diese Zeilen von mir, die Du ganz oben hingeschrieben hast, müssten eigentlich unter die Zeile

Code: Alles auswählen

init_userprefs($userdata); 
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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“