Zudila AG

Webseiten-Erstellung
Webseiten-Programmierung
Webseiten-Wartung
8057 Zürich
Tel: +41 44 310 14 25
Fax: +41 44 310 14 26
Mob: +41 79 691 87 58
vCard, Skype: juergzuerich Skype: juergzuerich

Funktion mit PHP: alte AHV Nr. Validierung mit Zeilennummern anzeigen

PHP Formular für function check_ahv_nr

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="de" lang="de-ch">
<head>
</head>

<body>

<?php
// Die hier beschriebene Funktion function check_ahv_nr()
include ("................/check_ahv_nr.php");  // anpassen !-------------------

// Variablen auf NULL setzen
$fehler = '' ;
$tnname = '' ; $tgeschlech = '' ;
$tgeburtstag = '' ; $tahv = '' ;

// Variable zum Anzeigen des Formulares setzen
$formanzeigen = "ja" ;

if (isset($_POST['submit'])) {
    // richtige Form prüfen -> die
    if (strlen($_POST['nname'])      > 50 ) die ('Manipulation') ;
    if (strlen($_POST['ahv_namen'])  >  3 ) die ('Manipulation') ;
    if (strlen($_POST['ahv_jahr'])   >  2 ) die ('Manipulation') ;
    if (strlen($_POST['ahv_datum'])  >  3 ) die ('Manipulation') ;
    if (strlen($_POST['ahv_zusatz']) >  3 ) die ('Manipulation') ;
    $geschlecht_a = array( '', 'm', 'f' );
    if ( ! in_array( $_POST['geschlecht'], $geschlecht_a )) die ('Manipulation');
   
    // Tags entfernen
    $nname      = trim(strip_tags(stripslashes($_POST['nname'])));
    $geschlecht = strip_tags($_POST['geschlecht']);
    $tag        = strip_tags($_POST['tag']);
    $monat      = strip_tags($_POST['monat']);
    $jahr       = strip_tags($_POST['jahr']);
    $ahv_namen  = trim(strip_tags($_POST['ahv_namen']));
    $ahv_jahr   = trim(strip_tags($_POST['ahv_jahr']));
    $ahv_datum  = trim(strip_tags($_POST['ahv_datum']));
    $ahv_zusatz = trim(strip_tags($_POST['ahv_zusatz']));

    // prüfen ob alle Variablen richtig
    if ( $nname == "" )      { $tnname = "Bitte Nachname angeben!" ; }
    if ( $geschlecht == "" ) { $tgeschlecht = "Bitte Geschlecht angeben!" ; }
    if ( checkdate($monat, $tag, $jahr) == 0 ) {$tgeburtstag = "Bitte richtiges Datum angeben!" ; }
    if ( $tag == "?" || $monat == "?" || $jahr == "?" ) { $tgeburtstag = "Bitte Geburtstag angeben!" ; }

    $tahv = check_ahv_nr($nname, $geschlecht, $tag, $monat, $jahr, $ahv_namen, $ahv_jahr, $ahv_datum, $ahv_zusatz);

    if ( $tnname == '' && $tgeschlecht == '' && $tgeburtstag == '' && $tahv == '' ){
        $fehler = '<div class="center"><span class="rot"><strong>Die AHV Nr. ist richtig!</strong></span></div>' ;
    }
    else {
        $fehler = '<div class="center"><span class="rot"><strong>Es hat noch Fehler!</strong></span></div>' ;
    }  
}

echo '
'
.$fehler.'
<form method="post" action="'
.htmlspecialchars($_SERVER['PHP_SELF']).'" name="meldung">
  <table>
    <tr>
      <td>Nachname</td>
      <td>
        <input type="text" name="nname" size="40" maxlength="50" value="'
.$nname.'" />
        <span class="rot"><strong>'
.$tnname.'</strong></span>
      </td>
    </tr>
    <tr>
      <td>Geschlecht</td>
      <td>
    <input type="radio" name="geschlecht" value="m"
'
;
if ($geschlecht == 'm') {echo 'checked="checked"' ;}
echo ' />
m&#228;nnlich,
    <input type="radio" name="geschlecht" value="f"
'
;
if ($geschlecht == 'f') {echo 'checked="checked"' ;}
echo ' />      
weiblich               
        <span class="rot"><strong>'
.$tgeschlecht.'</strong></span>
      </td>
    </tr>  
    <tr>
      <td>Geburtstag</td>
      <td>
        <select name="tag">
          <option value="?">?</option>
'
;
for($xtag = 1; $xtag < 32; $xtag++) {
    if(isset($tag) && ($tag == $xtag)) {
        echo '<option selected="selected">'.$xtag.'</option>';
    }
    else {
        echo '<option>'.$xtag.'</option>';
    }
}
echo '
        </select>
        <select name="monat">
          <option value="?">?</option>
'
;
for($xmonat = 1; $xmonat < 13; $xmonat++) {
    if(isset($monat) && ($monat == $xmonat)) {
        echo '<option selected="selected">'.$xmonat.'</option>';
    }
    else {
        echo '<option>'.$xmonat.'</option>';
    }
}
echo '
        </select>
'
;             
$jahrjetzt = date('Y') + 1 ;
echo
        <select name="jahr">
          <option value="?">?</option>
'
;
for($xjahr = 1900; $xjahr < $jahrjetzt; $xjahr++) {
    if(isset($jahr) && ($jahr == $xjahr)) {
        echo '<option selected="selected">'.$xjahr.'</option>';
    }
    else {
        echo '<option>'.$xjahr.'</option>';
    }
}
echo '
    </select>
    <span class="rot"><strong>'
.$tgeburtstag.'</strong></span>
      </td>
    </tr>        
    <tr>
      <td>AHV Nr.</td>
      <td>
        <input type="text" name="ahv_namen" size="3" maxlength="3" value="'
.$ahv_namen.'" />.
        <input type="text" name="ahv_jahr" size="2" maxlength="2" value="'
.$ahv_jahr.'" />.  
        <input type="text" name="ahv_datum" size="3" maxlength="3" value="'
.$ahv_datum.'" />.
        <input type="text" name="ahv_zusatz" size="3" maxlength="3" value="'
.$ahv_zusatz.'" />                                         
        <span class="rot"><strong>'
.$tahv.'</strong></span>
      </td>
    </tr>
    <tr>
      <td>&#160;</td>
      <td>
    <input class="norm" type="submit" name="submit" value="senden" />
      </td>
    </tr>            
  </table>
</form>    
'
;
?>
<!--
Quelle Script: http://www.zudila.ch/scripte/php_ahv_nr.php
Zudila AHV Nr. Validierung v1.0.3, GPL, 01.10.2007
-->
</body>
</html>
 
Script Update: 08.05.08

Copyright © 1998 - 2010, Zudila AG, CH 8057 Zürich Diese Seite (www.zudila.ch/scripte/php_ahv_nr_anz.php) wurde aktualisiert: 23.07.09

Besucher heute: 89 Seitenaufrufe heute: 167 gerade online: 2
Besucher gestern: 207 Seitenaufrufe gestern: 432 max. online: 135
Besucher pro Tag: 206,75 Seitenaufrufe pro Tag: 677,54 Eigene Seitenaufrufe: 5
Valid XHTML 1.0! Valid CSS! ICRA Best viewed with any browser

www.zudila.ch   info@zudila.ch

nach oben
Herr Jürg Dieter Lüthard Jürg D. Lüthard Zudila AG www.zudila.ch Krokusweg 6 Switzerland 8057 Zürich Zürich +41 44 310 14 25 +41 79 691 87 58 +41 44 310 14 26
N 47º 24.2416 O 8º 32.9866
business Webseiten erstellen, programmieren, warten /
Web pages provide, program, wait /
Les pages Web fournissent, programment, attendent