ich hab mal ein paar Php-Seiten zum Testen geschrieben, die ohne Einbindung in phpBB funktionieren.
Eingebunden funktionieren die aber leider nicht.
Ich vermute, dass was mit den Variablen nicht stimmt.
1. Seite:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'A';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
/***** Inhaltsbereich ******/
if ( $userdata['session_logged_in'] )
{
print "<form action=\"seite2.php\" method=\"get\">
<input type=\"checkbox\" name=\"A\" value=\"A\">A
<input type=\"submit\" value=\"weiter\">
</form>";
}
else
{
print "nicht eingeloggt";
}
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'B';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
/***** Inhaltsbereich ******/
if ( $userdata['session_logged_in'] )
{
$userdata['irgendwas'] = getDatensaetze();
$nummer =0;
$userdata['blabla'] = $_GET['A'];
print $userdata[irgendwas][$nummer][punktpunkt];
print "<a href=\"seite3.php\">naechste</a>";
}
else
{
print "nicht eingeloggt";
}
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
getDatensaetze() liefert einige Datensätze einer Tabelle aus.
count($userdata['irgendwas']) gibt die Anzahl der Datensätze richtig aus.
print $userdata[irgendwas][$nummer][punktpunkt] gibt korrekt das wieder, was in der Spalte punktpunkt steht.
Wenn ich jetzt aber auf zur Seite 3 gehe, die so aussieht:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'C';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
/***** Inhaltsbereich ******/
if ( $userdata['session_logged_in'] )
{
$number = 2
print $userdata['blabla'];
print $userdata[irgendwas][$nummer][punktpunkt];
}
else
{
print "nicht eingeloggt";
}
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Für sachdienliche Hinweise möchte ich mich im Voraus bedanken.