Zugriff auf externe Variablen

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
neuro
Mitglied
Beiträge: 22
Registriert: 18.05.2004 19:37

Zugriff auf externe Variablen

Beitrag von neuro »

Hallo,

ich würde gerne eine $_GET-Variable in index.php auswerten
und an eine Funktion in functions.php übergeben.
Leider kommt in functions.php nichts an.

Hier ein Beispiel:

Aufruf: index.php?var=Inhalt

In index.php: $index_get_var = $_GET['var'];

In functions.php:

function example()
{
global $index_get_var;

echo $index_get_var;
}

Eine Variable $index_get_var gibt es im Original phpBB nicht, so dass hier nichts überschrieben werden kann.
Da index.php die erste Datei ist, die aufgerufen wird, sollte die Variable sich auch im globalen Kontext befinden.
Wo liegt hier das Problem?

MfG. neuro
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

wie genau machst du das?

ist das der einzige Inhalt der index.php?
wenn ja, musst du natürlich noch die functions.php includen und die Fnuktion ausführen!!! :o

Eine Funktion startet normalerweise nciht von selbst.
neuro
Mitglied
Beiträge: 22
Registriert: 18.05.2004 19:37

Beitrag von neuro »

wie genau machst du das?

ist das der einzige Inhalt der index.php?
Da es sich bei index.php um die index.php des phpBB handelt, befindet sich dort der Inhalt, welcher sich in einer phpBB 2.0.21 index.php befindet.
wenn ja, musst du natürlich noch die functions.php includen und
In index.php wird common.php included, welches wiederum functions.php included.
die Fnuktion ausführen!!!
Wobei example(); in der index.php nach dem include aufgrufen wird.

MfG. neuro
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Zugriff auf externe Variablen

Beitrag von cYbercOsmOnauT »

neuro hat geschrieben:$index_get_var = $_GET['var'];
phpBB liest (unter anderem) alle $_GET und $_POST-Vars aus und packt sie in $HTTP_GET_VARS und $HTTP_POST_VARS (Stichwort PHP Abwärtskompatibilität). Du solltest dann auch diese verwenden.
neuro hat geschrieben:Da index.php die erste Datei ist, die aufgerufen wird, sollte die Variable sich auch im globalen Kontext befinden.
Falsch. Die index.php wird nur im Index aufgerufen. Wie Du schon selber aufgelistet hast, ist eigentlich die common.php mit eine der Dateien, die als allererstes aufgerufen und abgearbeitet werden. Die Variablen, die Du dort erstellst, könnten global genutzt werden.

Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“