Ok odnawiam temat bo rozwiązanie jest mi pilnie potrzebne. Więc po kolei.
Na początku głównego
index.php wpisuje kod dzięki któremu moge być zalogowany jako user forum na mojej stronie.
<?php
$phpbb_root_path = '../forum/';
$page_path = '../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length);
init_userprefs($userdata);
// zmienne odp. za logowanie
$scfile=explode("/",$_SERVER['PHP_SELF']); $redir = "../";
?>
W części body includuje:
<?
include 'themes/theme2/header.php';
include 'modules/news/index.php';
include 'themes/theme2/right.php';
include 'themes/theme2/foother.php';
?>
Oczywiście wszystko oprócz
modules/news/index.php odpowiada za theme strony.
W includowanym
index.php wyświetlam ostatnio dodane newsy. Oczywiście klikając na nazwe któregoś przechodzi się do
czytaj więcej a odpowiadają za to 2 pliki. Jeden to
modules.php w którym sprawdzam jaki plik mam includować. Wygląda to tak:
<?php
if ($name == news AND
!empty($id)) { include "modules/$name/more.php?id=$id";
}
?>
a drugi plik to
modules/news/more.php który wyświetla pozostałą zawartość newsa o danym ID oraz możliwość komentowania.
No więc przykłądowo otworzyłem news o id 59 który się includował w
modules.php ( na początku
modules.php również mam kod taki jak na początku głównego
index.php )
No i teraz jak dam dla próby w
modules.php warunek zalogowania:
<?php
if( $userdata['session_logged_in'] )
{
?>
to wszystko działa - pokazuje się jak jestem zalogowany i nie pokazuje jak nie jestem.
Niestety jeśli takowy warunek dam w
modules/news/more.php który jest includowany w
modules.php to już nie działa. Co dziwniejsze jeśli dam warunek zalogowania w
modules/news/index.php a w
modules.php includuje go na próbe to również wszystko działa. To wygląda tak jagby tylko w more.php nie działało :/
Nie wiem czy to majkieś znaczenie ale w
more.php warunek logowania daje w pętli
while. Nie wiem również dla czego ale aby includować
config.php w
modules/news/index.phpwystarczy adres
config.php natomiast do includowania tego pliku w
modules/news/more.php musze już wpisywać adres
../../config.phpEh troche zagmatwane to. Jeśli mam zamieścić cały kod jakiegoś pliku to powiedzcie.
Z góry dziękuje za pomoc