papillona
Neues Mitglied
Hallo allerseits,
ich bin absolute Anfängerin in Sachen php und komme mit der folgenden Fehlermeldung überhaupt nicht weiter:
Außerdem erscheint im Browser an den Stellen, wo die Variablen check_zin und check_zout aufgerufen werden diese Meldungen:
Wenn ich auf den Submit-Button ("go") klicke dann kommt diese Meldung:
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
ich bin absolute Anfängerin in Sachen php und komme mit der folgenden Fehlermeldung überhaupt nicht weiter:
Die dazugehörige Datei sieht so aus:Notice: Undefined variable: HTTP_SERVER_VARS in /data/home/umn/htdocs/katharina/mapscript/start.php on line 50
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;
?>
<HTML>
<HEAD>
<TITLE>Example 2: Zoom+Pan</TITLE>
<style type="text/css">
#map {float:left;}
#navi {margin-left:20px;}
</style>
</HEAD>
<BODY>
<FORM method=post action=<?php echo $HTTP_SERVER_VARS['PHP_SELF'] ?> >
<div id="map">
<input type=image name="kartenclick" src="<?php echo $image_url ?>">
</div>
<div id="navi">
Pan:<br>
<INPUT TYPE=RADIO NAME="zoom" VALUE=0 <?php echo $check_pan?>>
<br>
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>
</BODY>
</HTML>
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?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
Wenn ich auf den Submit-Button ("go") klicke dann kommt diese Meldung:
Und die generierte HTML-Seite sieht so aus:The requested URL /katharina/mapscript/<br was not found on this server.
Code:
<HTML>
<HEAD>
<TITLE>Example 2: Zoom+Pan</TITLE>
<style type="text/css">
#map {float:left;}
#navi {margin-left:20px;}
</style>
</HEAD>
<BODY>
<FORM method=post action=<br />
<b>Notice</b>: Undefined variable: HTTP_SERVER_VARS in <b>/data/home/umn/htdocs/katharina/mapscript/start.php</b> on line <b>52</b><br />
>
<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>
</BODY>
</HTML>
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