Index: trunk/info/info/alkisn/alkisinlayausk.php
===================================================================
--- trunk/info/info/alkisn/alkisinlayausk.php	(revision 377)
+++ trunk/info/info/alkisn/alkisinlayausk.php	(revision 387)
@@ -12,11 +12,19 @@
 	2016-02-24 Version fuer norGIS-ALKIS-Import
 	2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermÃ¶glichen (Berechtigung fÃŒr Gemeinde prÃŒfen)
+	2017-06-01 Function "eigentuemer" ohne Parameter $con
+	2017-06-08 Validierung Eingabeparameter, Feinkorrekturen
 */
 session_start();
-$cntget = extract($_GET);
+
+$cntget = extract($_GET); // Parameter in Variable umwandeln
+
+// strikte Validierung aller Parameter
+if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
+if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
+
 require_once("alkis_conf_location.php");
 if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
-$gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
+
 echo <<<END
 <!doctype html>
@@ -24,4 +32,5 @@
 <head>
 	<meta charset="utf-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0">
 	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
 	<link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico">
@@ -48,6 +57,6 @@
 $res = pg_execute("", $v);
 if (!$res) {
-	echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>\n";
-	if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
+	echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>";
+	if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}
 }
 
@@ -65,6 +74,5 @@
 	$fsgem=$row["gemeinde"];
 } else {
-	echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>";
-	//if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
+	echo "\n<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>";
 }
 
@@ -74,6 +82,6 @@
 	// Einer der gesetzten Filter passt nicht
 	if ($debug > 2) {
-		echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>";
-		echo "<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";
+		echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>";
+		echo "\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";
 	}
 	echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>
@@ -127,6 +135,6 @@
 $res=pg_execute("", $v);
 if (!$res) {
-	echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>";
-	if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
+	echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>";
+	if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}
 }
 $j=0;
@@ -152,8 +160,8 @@
 if ($j == 0) { // keine HsNr gefunden
 	// Lage OHNE HausNr
-	$sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt 
-	FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf)
-	LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 
-	WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;";
+	$sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt "
+	."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) "
+	."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "
+	."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;";
 
 	$v=array($gmlid);
@@ -161,6 +169,6 @@
 	$res=pg_execute("", $v);
 	if (!$res) {
-		echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>";
-		if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
+		echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>";
+		if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}
 	}
 	while($row = pg_fetch_array($res)) {
@@ -190,8 +198,8 @@
 	pg_free_result($res);
 }
-echo "\n</table>\n";
+echo "\n</table>";
 
 // Flurstuecksflaeche
-echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".$flae."</b></p>\n";
+echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".$flae."</b></p>";
 
 // *** G R U N D B U C H ***
@@ -214,6 +222,6 @@
 $resg=pg_execute("", $v);
 if (!$resg) {
-	echo "\n<p class='err'>Keine Buchungen.</p>\n";
-	if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
+	echo "\n<p class='err'>Keine Buchungen.</p>";
+	if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}
 }
 while($rowg = pg_fetch_array($resg)) {
@@ -253,13 +261,9 @@
 
 	// E I G E N T U E M E R
-	if ($blattkey == 5000) { // Schluessel Blattart
+	if ($blattkey == 5000) { // kein Eigent. bei fiktiv. Blatt
 		echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n"
-		."\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n";
-	} else {// kein Eigent. bei fiktiv. Blatt
-		echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
-
-		// Ausgabe Name in Function
-		$n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen
-
+		."\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>";
+	} else { // Ausgabe Name in Function
+		$n = eigentuemer($rowg["gml_id"], false, "imFenster"); // ohne Adressen
 		if ($n == 0) { // keine NamensNr, kein Eigentuemer
 			echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>"
