Seite 1 von 1

Problem beim Einbinden von eigenem Code in phpbb

Verfasst: 14.03.2008 11:26
von Arokh73
Hallo,

ich habe ein Problem, wenn ich selbst geschriebenen Code ins phpbb Forum einbetten möchte. Ich habe die Anleitung zum Einbinden (hier aus dem Forum) wie beschrieben befolgt, mein Code sieht jetzt so aus:

Code: Alles auswählen

<?
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../logbuch-v2.1/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$progname=$_SERVER['PHP_SELF'];
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);


//Dieser Block kann weggelassen werden, wenn du nur die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Suche im LDAP';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

//hier jetzt eigener Code (Ausschnitt)
//
print "Suchformular\n\n";
print "<form action=$progname enctype=\"multipart/form-data\";
print "<INPUT TYPE=Text NAME='suchstring' VALUE='' ID='suchstring'>";
print "<INPUT TYPE=SUBMIT NAME='suchen' VALUE='Suchen' ID='suchen'>";
print "</form>";
....
//Ende eigener Code

//phpbb Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Nun zu meinem Problem:
Was vorher geklappt hat, nämlich die Übergabe von Variablen per Submit-Formular, klappt jetzt leider nicht mehr.
Speziell hier im Beispiel ist die Variable $suchstring leer
Liegt das an der Session-Behandlung, die jetzt durch das Einbinden ins phpbb Forum dazugekommen ist ?
Wie kann man das Problem lösen ?

Danke im voraus !

Verfasst: 14.03.2008 15:03
von Arokh73
Habs selbst rausgefunden:

Man muss die in einem Formular übergebenen Variablen jetzt mit $suchstring=$_REQUEST=['suchstring'] abfragen.
Dann klappt es auch !

Verfasst: 14.03.2008 19:06
von gn#36
Noch besser ist eigentlich die Verwendung von $_GET['suchstring'] oder $_POST['suchstring']. Im Fall von phpBB2 solltest du sogar besser auf die alten Arrays $HTTP_GET_VARS bzw. $HTTP_POST_VARS zurückgreifen, da die im Gegensatz zu den neuen Variablen standardmäßig ein wenig mehr abgesichert werden (letztlich führte diese minimale Vertauschung hierzu, hier bitte PhilippKs letzten Post beachten).