Seite 1 von 3

Auf eigenen Template Seiten auch als Eingelogt angezeigt

Verfasst: 08.10.2002 15:15
von Camper
Hallo alle,

wenn ich mich in meinem Forum eingelogt habe und dann auf eine von meinen selbstangelegten, phpbb templateintegrierten, Seiten wechsel, werde ich wieder als ausgelogt angezeigt. Aus diesem Grund funktioniert auch möglicherweise der autologin nicht. Was muss ich hinzufügen um das möglich zu machen. Bei meinen eigenen Seiten steht folgender Code in der .php Datei :

Code: Alles auswählen

<?php 
define('IN_PHPBB', true); 

$phpbb_root_path = './forum/'; // <-- !! 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

include($phpbb_root_path . 'includes/page_header_index.'.$phpEx); 

$template->set_filenames(array( 
'body' => 'index.tpl') 
); 

$template->pparse('body'); 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

//$template->assign_vars(array(
//'WHAT_INCLUDE' => implode("",file("recent.php");
?>
Die Datei liegt nicht im phpbb Ordner, sondern eins drunter, im Hauptverzeichnis. Der Cookie schreibt zwar beim einlogen die lange autologin id, sobald ich dann aber wieder in meinen eigenen templates wechsel steht nur noch:

Code: Alles auswählen

phpbb2dive_data
N%3B
drin.

Was kann ich da machen ???

Danke für eure Hilfe
Gruß Mario

Verfasst: 08.10.2002 16:54
von saerdnaer
die url zu deiner seite...?

ah

Url

Verfasst: 08.10.2002 17:06
von Camper
Hi,

die URL http://www.dertaucher.com

Gruß
Mario

Verfasst: 08.10.2002 17:09
von saerdnaer
also zuerst lass mal die cookiedomain im adminbereich leer... und gib bei pfad / ein... und dann kannst du noch für die user deren browser keinen cookies unterstützen die links in deiner homepage durch die funktion append_sid(); jagen...

ah

Verfasst: 08.10.2002 17:19
von Camper
Der Cookie Domain Name ist bereits leer, der pfad steht auf / und das cookie heist phpbbdive statt phpbbmysql

Verfasst: 08.10.2002 17:22
von saerdnaer
auf jeden fall wird das cookie nicht (richtig) gesetzt... du kannst ja schon mal das im 2. teil meines obrigen beitrags machen...

Verfasst: 08.10.2002 17:58
von Camper
Wie mache ich da mit dem durchjagen (funktion append_sid(); ) ???
Mein Browser (IE 6 ) unterstützt doch cookies, und solange ich eingelogt bin und in phpbb optionen hin und her clicke, funzt ja auch alles. Das cookie wird auch mit autologin bei mir auf den Rechner geschrieben. Das sieht dann so aus:
phpbb2dive_data

Code: Alles auswählen

a%3B1%5A%7Bs%3A11%2B%22autologinid%22%3Ds%3A0%3C%22%22%3Bs%3B6%2A%22userid%22%4As%3A1%3E usw.
www.dertaucher.com/

Verfasst: 08.10.2002 18:07
von saerdnaer
soll ich dir jetzt etwa das session system des phpbb's erklären...?

das der ie6 cookies unterstützt ist mir schon klar... es geht darum das sie anscheinend nicht richtig gesetzt werden oder ein proxy oder ähnliches das setzen von cookies blockiert... bei so einem fall wird die session id die normalerweise im cookie abgespeichert wird per url mir übertragen....
das ist das &sid=blabla am ende jedes links... wenn du dir die links in deinem forum anschaust siehst du das das überall mir hinten dran ist... aber bei den links auf deiner homepage nicht... dazu musst du die links deiner homepage durch diese funktion jagen; die hängt diesen teil dann an...
schau dir mal an wie das z.b. in der page header und deren links gemacht ist... dann kapierst du was ich meine...

ah

Verfasst: 08.10.2002 18:33
von Camper
Du meinst ich füge in die page_header.php etwa so einen Code ein ?

Code: Alles auswählen

'U_HOME' => append_sid('home.'.$phpEx),
'U_ABOUT' => append_sid('about.'.$phpEx),
'U_VIDEO' => append_sid('video.'.$phpEx),
dann noch die Links abändere in 'U_VIDEO' usw.
...und dann geht es ?

Was mache ich dann in 'U_HOME' => append_sid('home.'.$phpEx),
'home.' müsste eigentlich als 'index.' benannt werden. Da die 'index.' vom Forum auch so heist und meine 'index' in dem Ordner drunter, also http://www.dertaucher.com/ nicht http://www.dertaucher.com/forum/ ist muss ich sie dann so nennen ?:

Code: Alles auswählen

'U_HOME' => append_sid('./index.'.$phpEx),

oder wie ?

Gruß Mario

Verfasst: 08.10.2002 18:41
von saerdnaer
nein 2 punkte:

Code: Alles auswählen

'U_HOME' => append_sid('../index.'.$phpEx),