1
4

3 に答える 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 に答える