Variablen zur phpBB Session hinzufügen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
sinolicious
Mitglied
Beiträge: 1
Registriert: 27.01.2006 00:27

Variablen zur phpBB Session hinzufügen

Beitrag von sinolicious »

Hi Leute,

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); 
?>
2. 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 = '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); 
?> 
Die Tabelle phpbb_session habe ich um die Spalten "irgendwas" "punktpunkt" und "blabla" erweitert.
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); 
?> 
dann wird nichts angezeigt. Erwartet hätte ich aber A und den Inhalt der Spalte punktpunkt im 3. Datensatz. Was ist schief gelaufen?
Für sachdienliche Hinweise möchte ich mich im Voraus bedanken.
Antworten

Zurück zu „Coding & Technik“