tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
872
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    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 :
    1
    
    <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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    <?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:
     

  2. #2
    Avatar von Sir Robin
    Sir Robin Sir Robin ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    431
    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
     
    Without deviation progress is not possible (F. Zappa)

  3. #3
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    ohh, stimmt hab ich übersehen. nur lädt der jetzt
    immer die welcome.php auch bei den anderen links
     

  4. #4
    Avatar von Sir Robin
    Sir Robin Sir Robin ist offline Mitglied Brokat
    Registriert seit
    Feb 2002
    Ort
    Berlin
    Beiträge
    431
    hatt ich eigentlich erwähnt das $HTTP_GET_VARS['$section'] $HTTP_GET_VARS['section'] heißen muss?
     
    Without deviation progress is not possible (F. Zappa)

  5. #5
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290


    aber danke dafür
     

  6. #6
    Pollux Pollux ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    103
    Wieso includest du nicht einfach die neue php-File?

    http://localhost/bla1/bla2/index.php?section=welcome


    ruft dann die welcome.php auf:

    PHP-Code:
    require($section.".php"); 
     

  7. #7
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    danke für den tip, aber leider versteh ich nicht
    was du damit meinst :-/
     

  8. #8
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    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.

     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  9. #9
    Pollux Pollux ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    103
    thx! Genau das habe ich gemeint
     

  10. #10
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    ä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
     

  11. #11
    Registriert seit
    Apr 2002
    Beiträge
    1.721
    Stand doch schon da oben:
    Du kannst die Variable über die Url übergeben:
    <a href="index.php?section=news">

    Wenn jetzt in der PHP Seite das steht:
    require($section.".php");
    Wird die news.php includet

    Wers jetzt noch nicht versteht hat ein Problem
     
    War ja nix...

  12. #12
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    ja aber das mach ich ja eigentlich auch, ziemlich
    gleich sogar

    Code :
    1
    2
    3
    
    case "news":
      include ('news.php');
      break;

    sorry steh auf dem schlauch..
     

  13. #13
    Pollux Pollux ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    103
    Original geschrieben von ~SpArGs~
    ja aber das mach ich ja eigentlich auch, ziemlich
    gleich sogar

    Code :
    1
    2
    3
    
    case "news":
      include ('news.php');
      break;

    sorry steh auf dem schlauch..

    Dann musst du aber nicht immer diese Datei ändern, sondern includest die einfach über die URL (mit der Variabelnübergabe).
     

  14. #14
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    na belassen wirs...hat kein zweck heute mit mir

    hab jetzt einfach mal alle include befehle durch
    require ersetzt

    unterschied merk ich zwar keinen aber mal gucken...
     

  15. #15
    Pollux Pollux ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Beiträge
    103
    Wir machen das mal über's ICQ
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 02.12.09, 17:58
  2. Loginsystem+index.php?section=
    Von xlanhackerx im Forum PHP
    Antworten: 3
    Letzter Beitrag: 18.12.07, 16:26
  3. Frage zu index.php?section=index
    Von funnyzocker im Forum PHP
    Antworten: 12
    Letzter Beitrag: 28.10.07, 11:10
  4. index.php?section=neu
    Von z0oL im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.09.02, 19:03