login  Naam:   Wachtwoord: 
Registreer je!
 Forum

switch error

Offline tux19 - 19/04/2006 21:23
Avatar van tux19Lid Ik ben bezig met het maken van me link systeem om ?id=1&os=Test te maken alleen in me code zit een fout en ik kan er niet achter komen waar wie kan mij er mee helpen.

  1. <?php
  2. $os = $_GET['os'];
  3. $misc = $_GET['misc'};
  4.  
  5. switch($_GET['id']) {
  6. case "1": include "test-01.php" ; break;
  7. switch ($os) {
  8. case "test": include "test2.php" ; break;
  9. switch ($misc) {
  10. case "test2": include "test3.php" ; break;
  11. default:
  12. include("test.php"); break;
  13. }
  14. }
  15. ?>

6 antwoorden

Gesponsorde links
Offline webstab - 19/04/2006 21:28 (laatste wijziging 19/04/2006 21:29)
Avatar van webstab PHP ver gevorderde
  1. if ($_GET['id'] == 1 AND $os == "test" AND $misc = "test2") {
Bedoel je dat?
Je moet trouwens uw haakjes goed sluiten. En waarom switch gebruiken als je maar 1-case hebt, gebruik dan toch if-else
Offline tux19 - 19/04/2006 21:50 (laatste wijziging 19/04/2006 21:54)
Avatar van tux19 Lid Hoe sluit ik het goed af ? overigens ik zal ff uit leggen wat ik wil er mee. Ik ben bezig met een nieuwe website van mij. Ik gebruik nu ?id=1?os=Test en dat moet worden ?id=1&os=Test zoals het scriptje zegt. Overigens ben ik al tijdje bezig met een oplossing zoeken vandaar dat ik nu hulp vraag
Offline marten - 20/04/2006 12:01
Avatar van marten Beheerder let ook op XSS 

zo is het erg gevoelig daarvoor
Offline Thomas - 20/04/2006 12:26
Avatar van Thomas Moderator Hoe ziet de structuur van je pagina's er precies uit? Je zou eventueel ook switch-statements na elkaar kunnen uitvoeren (en niet per sé genest)? Of is er een "overlap" in naamgeving?

?id=1?os=Test lijkt me in ieder geval niet kloppen .

Op regel 3 staat sowieso een foutje, hier staat een } in plaats van een ].
Offline timo - 20/04/2006 15:26
Avatar van timo PHP ver gevorderde die case1 breakt wel voor de 2e switch..
Offline Thomas - 20/04/2006 15:58 (laatste wijziging 20/04/2006 16:01)
Avatar van Thomas Moderator Ja dus? Die constructie is onzinnig, verwarrend en waarschijnlijk ook gewoon fout *. Vandaar mijn voorstel om die switch-statements uit elkaar te trekken... tenzij dat niet gaat - dat is de reden dat ik vraag naar de structuur van tux19's pagina-naamgeving.

* Misschien niet syntactisch, maar als je eerste case al "matched", dan wordt alles wat erna komt binnen dat switch-statement niet meer uitgevoerd, omdat die pas begint na het break-statement... Is dat wat je bedoelde? Zoja, groot gelijk - er klopt weinig van .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s