Seite 1 von 1

Zugriff auf externe Variablen

Verfasst: 18.07.2006 18:05
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

Verfasst: 18.07.2006 20:48
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.

Verfasst: 19.07.2006 22:52
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

Re: Zugriff auf externe Variablen

Verfasst: 20.07.2006 14:21
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