Undefined variable: HTTP_SERVER_VARS

Hallo allerseits,

ich bin absolute Anfängerin in Sachen php und komme mit der folgenden Fehlermeldung überhaupt nicht weiter:

Notice: Undefined variable: HTTP_SERVER_VARS in /data/home/umn/htdocs/katharina/mapscript/start.php on line 50
Die dazugehörige Datei sieht so aus:

[code]<?php
$val_zsize=3;
$check_pan=„CHECKED“;
$map_path=„/home/umn/htdocs/katharina/mapscript/“;
$map = ms_newMapObj($map_path.„mapscript.map“);

if (isset($HTTP_POST_VARS[„kartenclick_x“]) && isset($HTTP_POST_VARS[„kartenklick_y“]) && !isset($HTTP_POST_VARS[„full“]) ) {
$extent_to_set = explode(" ",$HTTP_POST_VARS[„extent“]);
$map->setextent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);
$my_point = ms_newpointObj();
$my_point->setXY($HTTP_POST_VARS[„kartenclick_x“],$HTTP_POST_VARS[„kartenclick_y“]);
$my_extent = ms_newrectObj();
$my_extent->setextent($extent_to_set[0],$extent_to_set[1],$extent_to_set[2],$extent_to_set[3]);
$zoom_factor = $HTTP_POST_VARS[„zoom“]*$HTTP_POST_VARS[„zsize“];
if ($zoom_factor == 0) {
$zoom_factor = 1;
$check_pan = „CHECKED“;
$check_zout = „“;
$check_zin = „“;
} else if ($zoom_factor < 0) {
$check_pan = „“;
$check_zout = „CHECKED“;
$check_zin = „“;
} else {
$check_pan = „“;
$check_zout = „“;
$check_zin = „CHECKED“;
}
$val_zsize = abs($zoom_factor);
$mao->zoompoint($zoom_factor,$my_point,$map->width,$map->height,$my_extent);
}

$image=$map->draw();
$image_url=$image->saveWebImage();

$extent_to_html = $map->extent->minx." „.$map->extent->miny.“ „.$map->extent->maxx.“ ".$map->extent->maxy;

?>

Example 2: Zoom+Pan #map {float:left;} #navi {margin-left:20px;} >
Pan:
>
Zoom In:<br>
<INPUT TYPE=RADIO NAME="zoom" VALUE=1 <?php echo $check_zin?>>
<br>
Zoom out:<br>
<INPUT TYPE=RADIO NAME="zoom" VALUE=-1 <?php echo $check_zout?>>
<br>
Zoom Size:<br>
<INPUT TYPE=TEXT NAME="zsize" VALUE="<?php echo $val_zsize?>" SIZE=2>
<br>
Full Extent:<br>
<INPUT TYPE=SUBMIT NAME="full" VALUE="Go" SIZE=2><br>
<INPUT TYPE=HIDDEN NAME="extent" VALUE="<?php echo $extent_to_html?>">
</div>
</form>
[/code]Außerdem erscheint im Browser an den Stellen, wo die Variablen check_zin und check_zout aufgerufen werden diese Meldungen:

Notice: Undefined variable: check_zin in /data/home/umn/htdocs/katharina/mapscript/start.php on line 60
Notice: Undefined variable: check_zout in /data/home/umn/htdocs/katharina/mapscript/start.php on line 63
Laut dem Tutorial, das ich für die Anwendung gerade durcharbeite, ist der Code so richtig. Deklariere ich die beiden Variablen am Anfang des Php-codes dann verschwinden diese Meldungen. Damit wäre zumindest einem beholfen. Aber die beiden Variablen werden doch in der if-Bedingung deklariert, oder nicht?

Wenn ich auf den Submit-Button („go“) klicke dann kommt diese Meldung:

The requested URL /katharina/mapscript/<br was not found on this server.
Und die generierte HTML-Seite sieht so aus:

[code]

Example 2: Zoom+Pan #map {float:left;} #navi {margin-left:20px;} <FORM method=post action=
Notice: Undefined variable: HTTP_SERVER_VARS in /data/home/umn/htdocs/katharina/mapscript/start.php on line 52
<div id="map">
<input type=image name="kartenclick" src="/tmp/4871e16d_5114_2.png">
</div>
<div id="navi">
Pan:
<INPUT TYPE=RADIO NAME="zoom" VALUE=0 CHECKED>


Zoom In:
<INPUT TYPE=RADIO NAME="zoom" VALUE=1 CHECKED>

Zoom out:
<INPUT TYPE=RADIO NAME="zoom" VALUE=-1 CHECKED>


Zoom Size:
<INPUT TYPE=TEXT NAME="zsize" VALUE="3" SIZE=2>

Full Extent:
<INPUT TYPE=SUBMIT NAME="full" VALUE="Go" SIZE=2>
<INPUT TYPE=HIDDEN NAME="extent" VALUE="215693.74749642 5223505 974306.25250358 6108764">
</div>
</form>
[/code]Klar ist, dass an dieser Stelle ein Programm oder wie auch immer das angeblich mit <br aufgerufen werden kann, versucht wird, aufzurufen. Aber warum das passiert, verstehe ich überhaupt nicht. Wie gesagt, als blutige Anfängerin, bin ich für jeden hilfreichen Tip sehr dankbar! Ich hoffe, das war jetzt nicht zu erschlagend, aber ich wollte es gleich vollständig posten. ;-)

Danke + Viele Grüße
papillona

HTTP_SERVER_VARS
HTTP_POST_VARS
HTTP_GET_VARS

sind veraltet und deprecated stattdessen benutzt man mittlerweile:

HTTP_SERVER_VARS → $_SERVER
HTTP_POST_VARS → $_POST
HTTP_GET_VARS → $_GET

Welches Tutorial liest du? Das muss ja schon jahrzehnte alt sein^^
Des weiteren sehr praktisch, ganz oben im Dokument ein:
[php]<?php error_reporting(E_ALL); ?>[/php]
Das solltest du immer in deinem Code haben.

Hallo Frank,

danke für deine Antwort. Ich habe die Variablen entsprechend umbenannt. ABER ich erhalte immer noch die gleichen Fehlermeldungen. Könnte es auch irgendwie mit der Konfiguration des Servers zu tun haben??

Hehe, das Tutorial ist Last Updated:2005/12/12…

EDIT: vielleicht war’s der Cache… Die Fehlermeldung wegen der Server-Variable ist behoben. :smiley: