Ankündigung

Einklappen
Keine Ankündigung bisher.

user einen riegel vorschieben

Einklappen

Neue Werbung 2019

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

  • user einen riegel vorschieben

    moinsen,hab mich mal mit include beschäfftigt,bekomme es aber nicht hin,dass der user nicht in mein z.B.homepage verzeichniss schauen kann.hat da jemand ne lösung ?
    mein vorschlag: wenn einer auf diese seite geht wird eine index.php angezeigt

  • #2
    Wie sieht dein Quellcode aus?

    Kommentar


    • #3
      PHP-Code:
      <?php
      $inc_array 
      = array();
      $inc_dir=opendir ("./homepage");
      while (
      $inc = readdir ($inc_dir)) {
      if(
      $inc != "." && $inc != "..") {
      $short_inc = str_replace(".php", "", $inc);
      array_push ($inc_array, $short_inc);
      }
      }
      closedir($inc_dir);

      if (isset(
      $_GET[topic]) && in_array($_GET[topic], $inc_array) ) {
      include(
      "./homepage/".$_GET[topic].".php");
      } else {
      include(
      "./homepage/PHP/404.php");
      }
      ?>
      so,frohe weinachten

      Kommentar


      • #4
        PHP-Code:
        $_GET['topic'] 

        Kommentar


        • #5
          PHP-Code:
          <?php
          if (!preg_match('/^[a-zA-Z0-9]+$/', $_GET['topic'])) die ('Bad request');
          ?>
          ...würde z.B. nur Werte akzeptieren, die ausschließlich Klein- und Großbuchstaben (ohne Umlauts etc.) und Ziffern enthalten.

          Dann noch mit is_file() prüfen, ob die Datei existiert und das wars.

          Basti

          Kommentar


          • #6
            ne,habts mich falsch verstanden: ich will einen schutz für ein verzeichniss einbauen,so dass nicht jeder meine html seiten,meine txt dateien usw. lesen kann

            Kommentar


            • #7
              Apache?

              Dann ein
              Code:
              deny from all
              in eine Datei namens .htaccess in das zu schützende Verzeichnis. Prinzipiell ist es aber sinniger, die Daten, die nicht pauschal öffentlich sind einfach nicht in den document root zu legen.

              Basti

              Kommentar

              Lädt...
              X