Navigationsproblem: index.php?section=welcome

~SpArGs~

Erfahrenes Mitglied
hi there

hab ein problem welches ich anscheinend nicht in der lage bin
selber zu lösen.
und zwar handelt es sich um ein navigationsproblem. hab das
dazugehörende tutorial auch schon abgeklappert, jedoch keine
nützlichen tips dazu gefunden.

ich übergebe so den link:

Code:
<a href='http://localhost/bla1/bla2/index.php?section=welcome'>.home</a>

so nun gehts weiter ans includen der div. sectionen...dies mach
ich mit einer switch anweisung und hier ist auch mein problem:

Code:
<?php
       IF(isset($HTTP_GET_VARS['$section']))
       {
        include ('welcome.php');
       }
       ELSE
       {
            switch($HTTP_GET_VARS['$section'])
                {
                 case "welcome":
                    include ('welcome.php');
                    break;
                 case "work":
                    include ('work.php');
                    break;
                 case "about":
                    include ('about.php');
                    break;
                 case "links":
                    include ('sections.php');
                    break;
                 case "sign":
                    include ('sign.php');
                    break;
                }
       }
       ?>

so oder so bekomme ich immer die folgende fehlermeldung:

Notice: Undefined index: $section in C:\Programme\Apache Group\Apache2\htdocs\xdreams\v3\index.php on line 54

kann mir mal einer erklären wo mein überlegungsfehler ist?

danke im vorraus :mosh:
 
er wird laut deinem Code immer "welcome.php" includet,wenn irgendwas in der Variable "$section" steht...du musst nen Ausrufezeichen vor "isset" machen, damit er welcome.php nur dann reinlädt, wenn nix in $section drin steht
 
Er meint: Warum schreibst Du alle Dateien die included werden in die Datei und rufst den spaß per switch auf? Damit nimmst Du doch die ganze Dynamik.

Für jede neue Seite legst Du ein neues switch an? ....

Effektiver wäre doch das include der datei, dessen name in der url steht. Dann noch einige Sicherheitstweaks, das die datei vorhanden sein muß, und leere angaben oder spielereien an der url ignorieren. dann brauchst du nur noch die links zu erstellen und nicht mehr den quellcode zu ändern, wenn du neue dateien aufspielst.

;-)
 
ähmm...sorry jungs, aber das übersteigt meinen geistigen
horizont als hobby coder ;)

wird doch nur die index.php aufgerufen und je nachdem
was in der URL steht eine andere seite included.
was ihr genau meint ist mir leider nach zigmaligemd
durchlesen nicht nachvollziehbar :-/

ev. kann ich mit einem kurz in icq darüber plaudern,
wäre sehr nett:)
 
Zurück