-2

私はこのコードを何百万回も使用してきましたが、今は問題があります。

私の top.php ファイルに、コードをhttp://www.sentuamsg.com/index.php?action=aboutとして配置しました

インデックスページに到達すると、4行目に Notice: Undefined variable: action in /home/content/90/9753290/html/index.php というエラーコードが表示されます

<?php
include("top.php");

if($action == "") {

echo "<p align=center><img src=mondaymoan.jpg></img></p>";

echo "<p><font face=Tahoma><b><font size=2>Monday Moan:</font></b> <font size=2>
All the weeks Gaming Action, Rumours, News snipplets assessed and talked about 
all in one blog. Have a read of your own on this Monday's Moan</font></font></p>";

echo "<p align=right><font face=Tahoma size=2>[Read]</font></p>";

echo "<p><img src=mostloved.jpg></p>";

echo "<p align=center><img src=retrogamer.jpg></img></p>";

echo "<p><font face=Tahoma><b><font size=2>Retro Gamer:</font></b> <font size=2>
Taking on the games from the past, these games range from Video Game consoles to PC Games. One of our most popular feature as you the gamers relive the past with us through the joys and frustrations.</font></font></p>";

echo "<p align=right><font face=Tahoma size=2>[View]</font></p>";

include("bottom.php");
exit;
}

if($action == "action") {

echo "done";

include("bottom.php");
exit;
}
?>

なぜこのエラーが発生するのですか? 何か足りないのでしょうか、それとも php5 で使用されていない非常に古いコーディング手法を使用していますか?

4

2 に答える 2

3

$actionこれは、使用する前に設定していないためです。if($action == "") {次のコード行は、ステートメントの上に置く必要があります。

$action = $_GET['action'];

または、さらに良いことに、最初に存在するかどうかを確認する必要があります。

$action = (isset($_GET['action'])) ? $_GET['action'] : '';
于 2013-05-18T12:59:56.830 に答える
0

これを使用$_GET["action"]して読む必要があります。register_globals

于 2013-05-18T13:00:29.130 に答える