URL Anhänge mit GET prüfen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • URL Anhänge mit GET prüfen

    hallo ich grüsse euch,

    das anliegen was ich habe:
    ich möchte gern die Url anhange mit GET Prüfen, damit keiner unsinnige Url's anhängen kann.

    momentan ist dies meine lösung und doch funktioniert es nicht wirklich.

    Website url jennyd.de

    hier der Code:

    PHP-Code:
    <?php
    if (isset($_GET['site'])) {
      echo 
    '<ul>';
      echo 
    '<li><a href="index.php?site=home">Startseite</a></li>';
      echo 
    '<li><a href="stb-banner.php?site=stbbanner">Stunden - Banner</a></li>';
      echo 
    '<li><a href="download.php?site=download">Download</a></li>';
      echo 
    '<li><a href="texte.php?site=texte">Texte</a></li>';
      echo 
    '<li><a href="banner.php?site=banner">Banner</a></li>';
      echo 
    '<li><a href="kontakt.php?site=kontakt">Kontakt</a></li>';
      echo 
    '</ul>';
    } else {
        echo 
    '<ul>';
        echo 
    '<li><a href="' $_SERVER['PHP_SELF'] . '?site=home">Startseite</a></li>';
        echo 
    '</ul>';
    }
    ?>
    habe auch nirgends, irgendwo was gefunden, wo dies beschrieben ist, wie man dies auf einfach art bewältigen kann.

    wer hat eine möglichkeit, wie man dies realisieren kann.

    herzlichen dank jeedee

  • #2
    und wo bitte überprüfst Du irgendwas?
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      hi MelloPie,

      danke für deine schnelle antwort,

      vom prinzip her wird garnichts geprüft, da ich das nicht hinbekommen habe, irgendwas zu prüfen, des wegen habe ich das thema ausgewählt, das mir vielleicht jemand sagt wie das geht oder wo man es nachlesen kann, das eine vernünftige prüfung der URL's stattfinden kann.
      ich glaube das dies ein forum ist wo man solche fragen stellen, kann und das es bestimmt menschen gibt die soetwas auch für den php anfänger einfach erklären können und die antworten, nicht so ausfallen, wie oben. des wegen schreibt man ja sowas wie ich hierrein, also die total keine ahnung haben, es hat jeder mal mit php angefangen oder?

      herzlichen dank für deine mühe
      Zuletzt geändert von jeedee; 15.01.2009, 10:07.

      Kommentar


      • #4
        also erstmal steuert Dein code lediglich eine Ausgabe. Erscheint mir sinnbefreit.
        eine Überprüfung ist immer eine Frage der Funktionalität.
        heisst was kann in $_GET['site'] stehen, was passiert damit.
        evt. langt ein einfaches
        Code:
        if (isset($_GET['site']) && file_exists('verzeichnis/'.$_GET['site'].'.php')){
            include_once 'verzeichnis/'.$_GET['site'].'.php';
        }else{
            include_once 'verzeichnis/home.php';
        }
        Zuletzt geändert von MelloPie; 15.01.2009, 10:21.
        Beantworte nie Threads mit mehr als 15 followups...
        Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

        Kommentar


        • #5
          hy MelloPie,

          herzlichen dank, probiere es mal im laufe des tages, mal schaun ob ich was hin bekomme

          jeedee

          Kommentar


          • #6
            Nimm niemals direkt den Inhalt von $_GET für Skriptinklusion. Mindestens basename muss da vorher einmal drüber, sonst kann ja jeder beliebige Skripte einbinden.

            PHP-Code:
            if (isset($_GET['site']) && file_exists('verzeichnis/'.basename($_GET['site']).'.php')){
                include_once 
            'verzeichnis/'.basename($_GET['site']).'.php';
            }else{
                include_once 
            'verzeichnis/home.php';

            Kommentar

            Lädt...
            X