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 ohne Zeilennummern anzeigen

PHP Formular für function check_ahv_nr

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xml:lang="de" lang="de-ch">
  4. <head>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?php
  10. // Die hier beschriebene Funktion function check_ahv_nr()
  11. include ("................/check_ahv_nr.php");  // anpassen !-------------------
  12.  
  13. // Variablen auf NULL setzen
  14. $fehler = '' ;
  15. $tnname = '' ; $tgeschlech = '' ;
  16. $tgeburtstag = '' ; $tahv = '' ;
  17.  
  18. // Variable zum Anzeigen des Formulares setzen
  19. $formanzeigen = "ja" ;
  20.  
  21. if (isset($_POST['submit'])) {
  22.     // richtige Form prüfen -> die
  23.     if (strlen($_POST['nname'])      > 50 ) die ('Manipulation') ;
  24.     if (strlen($_POST['ahv_namen'])  >  3 ) die ('Manipulation') ;
  25.     if (strlen($_POST['ahv_jahr'])   >  2 ) die ('Manipulation') ;
  26.     if (strlen($_POST['ahv_datum'])  >  3 ) die ('Manipulation') ;
  27.     if (strlen($_POST['ahv_zusatz']) >  3 ) die ('Manipulation') ;
  28.     $geschlecht_a = array( '', 'm', 'f' );
  29.     if ( ! in_array( $_POST['geschlecht'], $geschlecht_a )) die ('Manipulation');
  30.    
  31.     // Tags entfernen
  32.     $nname      = trim(strip_tags(stripslashes($_POST['nname'])));
  33.     $geschlecht = strip_tags($_POST['geschlecht']);
  34.     $tag        = strip_tags($_POST['tag']);
  35.     $monat      = strip_tags($_POST['monat']);
  36.     $jahr       = strip_tags($_POST['jahr']);
  37.     $ahv_namen  = trim(strip_tags($_POST['ahv_namen']));
  38.     $ahv_jahr   = trim(strip_tags($_POST['ahv_jahr']));
  39.     $ahv_datum  = trim(strip_tags($_POST['ahv_datum']));
  40.     $ahv_zusatz = trim(strip_tags($_POST['ahv_zusatz']));
  41.  
  42.     // prüfen ob alle Variablen richtig
  43.     if ( $nname == "" )      { $tnname = "Bitte Nachname angeben!" ; }
  44.     if ( $geschlecht == "" ) { $tgeschlecht = "Bitte Geschlecht angeben!" ; }
  45.     if ( checkdate($monat, $tag, $jahr) == 0 ) {$tgeburtstag = "Bitte richtiges Datum angeben!" ; }
  46.     if ( $tag == "?" || $monat == "?" || $jahr == "?" ) { $tgeburtstag = "Bitte Geburtstag angeben!" ; }
  47.  
  48.     $tahv = check_ahv_nr($nname, $geschlecht, $tag, $monat, $jahr, $ahv_namen, $ahv_jahr, $ahv_datum, $ahv_zusatz);
  49.  
  50.     if ( $tnname == '' && $tgeschlecht == '' && $tgeburtstag == '' && $tahv == '' ){
  51.         $fehler = '<div class="center"><span class="rot"><strong>Die AHV Nr. ist richtig!</strong></span></div>' ;
  52.     }
  53.     else {
  54.         $fehler = '<div class="center"><span class="rot"><strong>Es hat noch Fehler!</strong></span></div>' ;
  55.     }  
  56. }
  57.  
  58. echo '
  59. '.$fehler.'
  60. <form method="post" action="'.htmlspecialchars($_SERVER['PHP_SELF']).'" name="meldung">
  61.  <table>
  62.    <tr>
  63.      <td>Nachname</td>
  64.      <td>
  65.        <input type="text" name="nname" size="40" maxlength="50" value="'.$nname.'" />
  66.        <span class="rot"><strong>'.$tnname.'</strong></span>
  67.      </td>
  68.    </tr>
  69.    <tr>
  70.      <td>Geschlecht</td>
  71.      <td>
  72.     <input type="radio" name="geschlecht" value="m"
  73. ';
  74. if ($geschlecht == 'm') {echo 'checked="checked"' ;}
  75. echo ' />
  76. m&#228;nnlich,
  77.     <input type="radio" name="geschlecht" value="f"
  78. ';
  79. if ($geschlecht == 'f') {echo 'checked="checked"' ;}
  80. echo ' />      
  81. weiblich               
  82.        <span class="rot"><strong>'.$tgeschlecht.'</strong></span>
  83.      </td>
  84.    </tr>  
  85.    <tr>
  86.      <td>Geburtstag</td>
  87.      <td>
  88.        <select name="tag">
  89.          <option value="?">?</option>
  90. ';
  91. for($xtag = 1; $xtag < 32; $xtag++) {
  92.     if(isset($tag) && ($tag == $xtag)) {
  93.         echo '<option selected="selected">'.$xtag.'</option>';
  94.     }
  95.     else {
  96.         echo '<option>'.$xtag.'</option>';
  97.     }
  98. }
  99. echo '
  100.        </select>
  101.        <select name="monat">
  102.          <option value="?">?</option>
  103. ';
  104. for($xmonat = 1; $xmonat < 13; $xmonat++) {
  105.     if(isset($monat) && ($monat == $xmonat)) {
  106.         echo '<option selected="selected">'.$xmonat.'</option>';
  107.     }
  108.     else {
  109.         echo '<option>'.$xmonat.'</option>';
  110.     }
  111. }
  112. echo '
  113.        </select>
  114. ';             
  115. $jahrjetzt = date('Y') + 1 ;
  116. echo
  117.        <select name="jahr">
  118.          <option value="?">?</option>
  119. ';
  120. for($xjahr = 1900; $xjahr < $jahrjetzt; $xjahr++) {
  121.     if(isset($jahr) && ($jahr == $xjahr)) {
  122.         echo '<option selected="selected">'.$xjahr.'</option>';
  123.     }
  124.     else {
  125.         echo '<option>'.$xjahr.'</option>';
  126.     }
  127. }
  128. echo '
  129.     </select>
  130.     <span class="rot"><strong>'.$tgeburtstag.'</strong></span>
  131.      </td>
  132.     </tr>        
  133.    <tr>
  134.      <td>AHV Nr.</td>
  135.      <td>
  136.        <input type="text" name="ahv_namen" size="3" maxlength="3" value="'.$ahv_namen.'" />.
  137.        <input type="text" name="ahv_jahr" size="2" maxlength="2" value="'.$ahv_jahr.'" />.  
  138.        <input type="text" name="ahv_datum" size="3" maxlength="3" value="'.$ahv_datum.'" />.
  139.         <input type="text" name="ahv_zusatz" size="3" maxlength="3" value="'.$ahv_zusatz.'" />                                         
  140.        <span class="rot"><strong>'.$tahv.'</strong></span>
  141.      </td>
  142.    </tr>
  143.    <tr>
  144.      <td>&#160;</td>
  145.      <td>
  146.     <input class="norm" type="submit" name="submit" value="senden" />
  147.      </td>
  148.     </tr>            
  149.  </table>
  150. </form>    
  151. ';
  152. ?>
  153. <!--
  154. Quelle Script: http://www.zudila.ch/scripte/php_ahv_nr.php
  155. Zudila AHV Nr. Validierung v1.0.3, GPL, 01.10.2007
  156. -->
  157. </body>
  158. </html>
  159.  
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: 160 Seitenaufrufe heute: 526 gerade online: 2
Besucher gestern: 220 Seitenaufrufe gestern: 470 max. online: 135
Besucher pro Tag: 206,52 Seitenaufrufe pro Tag: 680,51 Eigene Seitenaufrufe: 23
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