Seite 1 von 1

Variablen Übergabe in der URL scheitert

Verfasst: 09.08.2004 17:11
von garfield
Habe folgendes Problem:

habe eine php seite, die ich in das layout von phpBB einbauen will.
klappt soweit auch ganz gut. nur enthält diese php seite einen link der diese seite selber nochmal aufruft mit einer gesetzten variable in der URL.

seite.php --(link)--> seite.php?variable=abc

die seite.php wird ganz normal eingebunden, schön mit header und footer nach dem prinzip von hier
wenn ich jetzt jedoch auf diesen link klicke, passiert rein gar nix außer das sich die seite.php neu lädt. es erscheint aber nichts weiter wie es eigentlich sollte.

dieser code sollte beim aufruf der seite.php?variable=abc anderen inhalt erzeugen, was leider nicht der fall ist:

Code: Alles auswählen

if ($lala=="") {
 $lala = "default";
}

switch ($lala) {

   case "default" :
   //Standart Info ausgeben
   echo 'blub ';
   break;

   case "gelb" :
   //Info über gelb ausgeben
   echo 'lalalalala <a href="bla">mehr</a>';
   break;

}
also wie gesagt, beim ersten normalen aufruf seite.php verläuft alles normal.
=> seite wird eingebunden => ausgabe mit "default"

wenn ich jedoch anschließend die seite mit z.B.
seite.php?lala=gelb
aufrufe, passiert nichts, außer das sich die standart seite nochmals lädt.
es ist als würde die in der URL gesetzte Variable einfach ignoriert werden.


Ist es denn in phpBB überhaupt möglich auf diese weise variablen zu übergeben?
und wenn nicht, warum nicht? und wie könnte man dieses Problem auf andere Weise lösen?


so long
garfield

Verfasst: 09.08.2004 17:23
von Wuppi
Hi


switch($_GET['lala']) {
case 'a': echo "a"; break;
case 'b': echo "b"; break;
default: echo "alternative"; break;
}

so sollte es laufen.

Bei deinem Server ist wohl register_globals auf off (oder wars on - ich verwechsel es immer wieder - sry!) .

Gruß
Wuppi

Verfasst: 09.08.2004 17:38
von garfield
vielen dank, funktioniert perfekt :grin:

Also auf meinem Server sind die register_globals auf "on" gesetzt.
Normal müsste es damit ja gehn. Aber nagut, so funktionierts ja jetzt auch.

Also nochmal danke für deine schnelle Antwort.


garfield

Verfasst: 09.08.2004 18:25
von Blutgerinsel
garfield hat geschrieben:Also auf meinem Server sind die register_globals auf "on" gesetzt.
dann muss die Variable wie angegeben verfügbar sein.

bei register_globals off was sehr zu empfehlen ist!
dagegen nur über das superglobale Array $_GET

mach mal phpinfo(); dann müsstest du sehen das register_globals off ist

Verfasst: 09.08.2004 19:56
von Christian_W
Seit phpBB2.0.10 wird register_globals = off simuliert. Gleichgültig wie die Einstellung auf dem Server ist.

Gruß Christian

Verfasst: 10.08.2004 11:54
von Blutgerinsel
Christian_W hat geschrieben:Seit phpBB2.0.10 wird register_globals = off simuliert. Gleichgültig wie die Einstellung auf dem Server ist.

Gruß Christian
aha danke für die Info :wink: