Problem beim Einbinden von eigenem Code in phpbb

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB2 oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Arokh73
Mitglied
Beiträge: 11
Registriert: 28.02.2008 14:42

Problem beim Einbinden von eigenem Code in phpbb

Beitrag 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 !
Arokh73
Mitglied
Beiträge: 11
Registriert: 28.02.2008 14:42

Beitrag von Arokh73 »

Habs selbst rausgefunden:

Man muss die in einem Formular übergebenen Variablen jetzt mit $suchstring=$_REQUEST=['suchstring'] abfragen.
Dann klappt es auch !
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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).
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „phpBB 2.0: Mod-Bastelstube“