2016-09-11 1 views
-4

ハイテク誰もがちょうど私がそれを使用したいが、私は別のフォルダに自分のファイルを持って、このコード

<?PHP 
if (isset($_GET['id'])) { 
    if (!empty($_GET['id']) && $_GET['id'] != "index") { 
     if (file_exists($_GET['id'].".php")) { 
      include ("./".$_GET['id'].".php"); 
     } else { 
      echo "Not Found section"; 
     } 
    } else { 
     include ("start.php"); 
    } 
} else { 
    include ("start.php"); 
} ?> 

<a href="index.php?id=gallery">Gallery</a> 

が見つかりました:私はFILESPHPフォルダへのリンクを作ることができるか、「FILESPHP」? .. ありがとうございました。

+0

これはひどいアイデアです。ユーザは、あなたのファイルシステムに任意のPHPファイルを悪意のあるように含めることができます。 – ollpu

+0

どのように安全なアイデアですか? ..ありがとう.. – Rick

答えて

0

以前にgoogleを使用することを検討してください。 getcwd()

  • は、あなたの現在のディレクトリを取得
  • あなたはすべてのLinux

種類ののように、そこから移動することができ

  • <?PHP 
    if (isset($_GET['id'])) { 
        if (!empty($_GET['id']) && $_GET['id'] != "index") { 
         if (file_exists($_GET['id'].".php")) { 
          include ("./FILESPHP/".$_GET['id'].".php"); 
         } else { 
          echo "Not Found section"; 
         } 
        } else { 
         include ("FILESPHP/start.php"); 
        } 
    } else { 
        include ("FILESPHP/start.php"); 
    } ?> 
    
  • +0

    @Rick [ツアー]を見てください。 – inetphantom

    +0

    ありがとうございます..しかし動作しません:( – Rick

    +0

    おそらくあなたはFILESPHPパスでfile_exists部分も更新したいと考えています – Drakes

    0

    がinetphantomありがとう、

    ときリフレッシュページ.. FILESPHP/start.phpロード非常に良い..

    けど..私は作品.. FILESPHP内のファイルを呼び出していない...

    例は次のとおりです。<a href="index.php?id=gallery">Gallery</a>ショー「が見つかりませんでした節」

    +0

    あなたはおそらく@ inetphantomの答えにコメントを書いていて、新しい答えを出してはいけません。答えの下のボタン – ollpu

    関連する問題