Variablen Übergabe in der URL scheitert

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
garfield
Mitglied
Beiträge: 3
Registriert: 09.08.2004 16:52

Variablen Übergabe in der URL scheitert

Beitrag 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
Benutzeravatar
Wuppi
Mitglied
Beiträge: 734
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Benutzeravatar
garfield
Mitglied
Beiträge: 3
Registriert: 09.08.2004 16:52

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Seit phpBB2.0.10 wird register_globals = off simuliert. Gleichgültig wie die Einstellung auf dem Server ist.

Gruß Christian
---
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“