PHP $ _GET und $ _POST undefiniertes Problem

Ich bin neu in PHP und entschuldige mich, wenn dies ein einfaches Problem ist ...

Ich verschiebe eine PHP-Site von einem Server auf einen anderen. Der neue Server ist IIS 7.0, PHP 5.2.1, mit dem kurzen offenen Tag "Ein", und ich weiß nicht, wie der ursprüngliche Server eingerichtet wurde (mir wurde nur der Code gegeben).

Das Folgende ist der allererste Codeabschnitt auf einer der Seiten:

<?
ob_start();
session_start();

if($_GET['confirm'] == 13 || $_GET['confirm'] == 14 || $_GET['confirm'] == 15 || $_GET['confirm'] == 16) 
{
    include("test/query/test_query.php");
}
?>

Wenn diese Seite ausgeführt wird, wird immer der folgende Fehler angezeigt:

PHP Notice: Undefinierter Index: Bestätigen Sie in [file location] .php in Zeile 6

Außerdem können Benutzer auf diese Seite zugreifen, indem sie von der Homepage (einer Standard-HTML-Seite) umgeleitet werden. Die vollständige URL lautet bei ordnungsgemäßer Navigation wie folgt:

http: // www. [site] .com / test.php # login

... Ich verstehe, warum der Fehler ausgelöst wird. Was ich nicht verstehe, ist, wie dieser Code jemals so funktionieren könnte wie auf dem ursprünglichen Server. Vermisse ich eine Konfigurationseinstellung?

* Dasselbe Problem tritt an Dutzenden von Standorten auf der gesamten Website auf. Dies ist nur ein spezifisches Vorkommen des Problems.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage