Changeset 422 for trunk/info/info/alkisn/alkislage.php
- Timestamp:
- 06/24/21 15:59:16 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkislage.php
r412 r422 7 7 Version: 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 2016-03-14 Korrekturen 10 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 11 2017-06-08 Validierung Eingabeparameter, gestreifte Tabelle, Feinkorrekturen 12 2017-10-09 Sauber filtern auf endet IS NULL 13 2018-04-23 &nodebug 14 2018-11-09 Umstellung Full-Schema 9 .... 10 2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 11 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 12 2020-12-15 Input-Validation und Strict Comparisation (===) 15 13 16 14 ToDo: … … 20 18 Mit FlÀchen-Verschneidung auch weitere FS anzeigen? 21 19 */ 20 ini_set("session.cookie_httponly", 1); 22 21 session_start(); 23 22 $showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren … … 25 24 26 25 // strikte Validierung aller Parameter 27 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 28 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 26 if (isset($gmlid)) { 27 if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 28 } else { 29 die("Fehlender Parameter"); 30 } 31 if (isset($gkz)) { 32 if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 33 } else { 34 die("Fehlender Parameter"); 35 } 29 36 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 30 if ($showkey == "j") {$showkey=true;} else {$showkey=false;}37 if ($showkey === "j") {$showkey=true;} else {$showkey=false;} 31 38 if (!preg_match('#^[m|p|o]{1}$#', $ltyp)) {die ("Eingabefehler ltyp");} 32 39 if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 33 40 34 require_once("alkis_conf_location.php"); 35 if ($auth == "mapbender") {require_once($mapbender);} 36 include("alkisfkt.php"); 41 include "alkis_conf_location.php"; 42 include "alkisfkt.php"; 37 43 38 44 switch ($ltyp) { … … 59 65 <body> 60 66 END; 67 68 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 69 61 70 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 62 71 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 63 if ($nodebug == "j") {$debug=0;}72 if ($nodebug === "j") {$debug=0;} 64 73 65 74 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'"); … … 94 103 if (!$res) { 95 104 echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>"; 96 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}105 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 97 106 } 98 107 … … 117 126 $kennz.=$hsnr; 118 127 $untertitel="Hauptgebäude mit Hausnummer"; 119 echo "\n<p class=' lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz." </p>"; // Balken128 echo "\n<p class='balken lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz." </p>"; // Balken 120 129 $osub=""; 121 130 break; … … 125 134 $kennz.=$pseu."-".$lfd; 126 135 $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; 127 echo "\n<p class=' lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz." </p>"; // Balken136 echo "\n<p class='balken lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz." </p>"; // Balken 128 137 $osub=""; 129 138 break; … … 135 144 $kennz=" - ".$unver; 136 145 $untertitel="Gewanne (unverschlüsselte Lage)"; 137 echo "\n<p class=' lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>"; // Balken146 echo "\n<p class='balken lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>"; // Balken 138 147 } else { 139 148 $osub="s"; // Sub-Typ Strasse (ohne HsNr) 140 149 $kennz.=$unver; 141 150 $untertitel="Straße ohne Hausnummer"; 142 echo "\n<p class=' lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>"; // Balken151 echo "\n<p class='balken lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>"; // Balken 143 152 } 144 153 break; … … 147 156 echo "\n<p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>"; 148 157 if ($debug > 2) { 149 echo "\n<p class='err'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";158 echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>"; 150 159 } 151 160 echo "\n</body>\n</html>"; … … 174 183 break; 175 184 case "o": //"Ohne HsNr" 176 if ($osub == "g") {185 if ($osub === "g") { 177 186 echo "\n\t\t\t<td class='head'>unverschlüsselte Lage</td>"; 178 187 } … … 200 209 echo "\n\t\t\t<td title='Straße'>"; 201 210 if ($showkey and $osub != "g") {echo "<span class='key'>".$lage."</span><br>";} 202 if ($ltyp == "o") {211 if ($ltyp === "o") { 203 212 echo "<span class='wichtig'>".$snam."</span>"; 204 213 } else { … … 217 226 break; 218 227 case "o": 219 if ($osub == "g") {228 if ($osub === "g") { 220 229 echo "\n\t\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>"; 221 230 } … … 243 252 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer 244 253 // ++ auch FlÀchenverschneidung? 245 if ($ltyp <>"p") { // Pseudonummer linkt nur GebÀude254 if ($ltyp != "p") { // Pseudonummer linkt nur GebÀude 246 255 echo "\n\n<a id='fs'></a>\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>" 247 256 ."\n<p>mit dieser Lagebezeichnung.</p>"; … … 261 270 if (!$resf) { 262 271 echo "\n<p class='err'>Fehler bei Flurstück.</p>"; 263 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}272 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 264 273 } 265 274 echo "\n<table class='fs'>" … … 303 312 // L A G E 304 313 // andere Lage mit gleicher Hausnummer suchen 305 if ($ltyp <>"o") { // nicht bei Gewanne (Ohne HsNr)314 if ($ltyp != "o") { // nicht bei Gewanne (Ohne HsNr) 306 315 echo "\n\n<a id='lage'></a>\n<h3><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Lage</h3>" 307 316 ."\n<p>Andere Lagebezeichnungen zur gleichen Hausnummer.</p>"; 308 317 $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 "; 309 318 310 $url= $_SERVER['PHP_SELF']."?gkz=".$gkz; // Basis319 $url=selbstverlinkung()."?gkz=".$gkz; // Basis 311 320 if ($showkey) {$url.="&showkey=j";} 312 321 $url.="&gmlid="; … … 323 332 $res = pg_execute("", $v); 324 333 if (!$res) { 325 echo "\n<p class='err'>Fehler bei Nebengebäude.< br>".$sql."</p>";326 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 334 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; 335 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter 327 336 } 328 337 $neb=0; … … 331 340 $neb++; 332 341 } 333 if ($neb == 0) {echo "keine";}342 if ($neb === 0) {echo "keine";} 334 343 echo "</p>"; 335 344 break; … … 349 358 $hg++; 350 359 } 351 if ($hg == 0) {echo " Kein Hauptgebäude gefunden.";}360 if ($hg === 0) {echo " Kein Hauptgebäude gefunden.";} 352 361 echo "</p>"; 353 362 … … 360 369 if (!$res) { 361 370 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; 362 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 371 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter 363 372 } 364 373 $neb=0; … … 367 376 $neb++; 368 377 } 369 if ($neb == 0) {echo "keine";}378 if ($neb === 0) {echo "keine";} 370 379 echo "</p>"; 371 380 break; … … 374 383 375 384 // G E B A E U D E 376 if ($ltyp <>"o") { // OhneHsNr linkt nur Flurst.385 if ($ltyp != "o") { // OhneHsNr linkt nur Flurst. 377 386 echo "\n\n<a id='geb'></a>\n<h3><img src='ico/Haus.png' width='16' height='16' alt=''> Gebäude</h3>" 378 387 ."\n<p>mit dieser Lagebezeichnung.</p>"; … … 396 405 if (!$res) { 397 406 echo "\n<p class='err'>Fehler bei Gebäude.</p>"; 398 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}407 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 399 408 } 400 409 echo "\n<table class='geb'>" … … 444 453 </div> 445 454 446 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", "&ltyp=".$ltyp); ?>455 <?php footer($gmlid, selbstverlinkung()."?", "&ltyp=".$ltyp); ?> 447 456 448 457 </body>
Note: See TracChangeset
for help on using the changeset viewer.