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ä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> </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>