1124 次
3 に答える
5
if( isset( $_GET['go'] ) ){
$go = $_GET['go'];
}else{
$go = 8;
}
于 2013-01-07T23:48:39.620 に答える
1
John は、コードをセットアップするための便利なソリューションと優れた方法を投稿しました。しかし、そのエラーが修正された後、次の原因で間違ったディレクトリを検索すると、別のエラーが発生する可能性があると思います。
if(is_file("page/$go.php")) include "page/$go.php";
修正は次のようになります。
if(is_file("page/" . $go . ".php")) include "page/" . $go . ".php"; // would go to page/32.php
変数を文字列から分離しないと、間違ったリンクを検索しようとします。
于 2013-01-07T23:55:34.797 に答える
0
isset($_GET['go'])
アクセスする前に確認する必要があります。以下のコードは、この問題に対処しています。
<?php
if( isset($_GET['go']) && !empty($go) ) {
$go = $_GET['go'];
if(is_file("page/$go.php")) include "page/$go.php";
else echo "<br />Nie ma takiej strony.";
}
else include "page/8.php";
于 2013-01-08T00:09:36.910 に答える