Ignore:
Timestamp:
06/08/17 16:15:04 (7 years ago)
Author:
frank.jaeger
Message:

Überarbeitung der Buchauskunft: FS-Nachweis enthält optional die berechtigten Buchungen, Input-Validation, Styling, kleinere Korrekturen, HTML-Profilierung

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkishaus.php

    r377 r387  
    77        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 
    88        2016-12-05 Array-Behandlung ax_gebaeude.name 
     9        2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 
    910 
    1011        ToDo: 
     
    1819*/ 
    1920session_start(); 
    20 $id="n"; 
    21 $allfld = "n"; 
    22 $cntget = extract($_GET); 
     21 
     22$allfld = "n"; $showkey="n"; // Var. aus Parameter initalisieren 
     23$cntget = extract($_GET); // Parameter in Variable umwandeln 
     24 
     25// strikte Validierung aller Parameter 
     26if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
     27if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     28if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
     29if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 
     30 
     31if (!preg_match('#^[j|n]{0,1}$#', $allfld)) {die ("Eingabefehler allfld");} 
     32if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} 
     33 
    2334require_once("alkis_conf_location.php"); 
    2435if ($auth == "mapbender") {require_once($mapbender);} 
    2536include("alkisfkt.php"); 
    26 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    27 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    28 if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} 
    2937?> 
    3038<!doctype html> 
     
    3240<head> 
    3341        <meta charset="utf-8"> 
     42        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    3443        <title>ALKIS Daten zum Haus</title> 
    3544        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
    3645        <link rel="shortcut icon" type="image/x-icon" href="ico/Haus.ico"> 
    37         <style type='text/css' media='print'> 
    38                 .noprint {visibility: hidden;} 
    39                 td.mittelspalte {width: 190px;} 
    40         </style> 
     46        <style type='text/css' media='print'> td.mittelspalte {width: 190px;} </style> 
    4147</head> 
    4248<body> 
     
    4450 
    4551$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'"); 
    46 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     52if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
    4753 
    4854// G e b a e u d e 
     
    6571$resg = pg_execute("", $v); 
    6672if (!$resg) { 
    67         echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>\n"; 
    68         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     73        echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>"; 
     74        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    6975} 
    7076 
    7177// Balken 
    72 echo "<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>\n"; // ++ Kennzeichen? 
    73  
    74 echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>\n"; 
     78echo "\n<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>"; // ++ Kennzeichen? 
     79echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>"; 
    7580 
    7681// Kennzeichen in Rahmen  
     
    166171        $resl = pg_execute("", $v); 
    167172        if (!$resl) { 
    168                 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>\n"; 
    169                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     173                echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; 
     174                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    170175        } 
    171176        $zhsnr=0; 
     
    186191                echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''>&nbsp;"; 
    187192                if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}                       
    188                 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp."'>" 
    189                         .$snam."&nbsp;".$hsnr; 
     193                echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp; 
     194                        if ($showkey) {echo "&amp;showkey=j";} 
     195                        echo "'>".$snam."&nbsp;".$hsnr; 
    190196                        if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;} 
    191197                echo "</a><br>"; 
     
    287293                                $resw = pg_execute("", $v); 
    288294                                if (!$resw) { 
    289                                         echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>\n"; 
    290                                         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";} 
     295                                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>"; 
     296                                        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";} 
    291297                                } 
    292298                                $zw=0; 
     
    382388        echo "\n</table>"; 
    383389} 
    384 if ($gebnr == 0) {echo "<p class='err'><br>Kein Geb&auml;ude gefunden<br>&nbsp;</p>";} 
     390if ($gebnr == 0) {echo "\n<p class='err'><br>Kein Geb&auml;ude gefunden<br>&nbsp;</p>";} 
    385391 
    386392// ++ ToDo: Verschnitt mit FS? 
Note: See TracChangeset for help on using the changeset viewer.