Seite 2 von 2

Verfasst: 19.07.2004 17:48
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.

Verfasst: 19.07.2004 20:39
von CyborgMax
kann mir da niemand helfen?

Verfasst: 19.07.2004 21:10
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.

Verfasst: 19.07.2004 21:35
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?

Verfasst: 19.07.2004 21:41
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.