PHP Classes

File: example_gui.php

Recommend this page to a friend!
  Classes of Florian Rathe   checkidd   example_gui.php   Download  
File: example_gui.php
Role: Example script
Content type: text/plain
Description: example script with a littel nice GUI
Class: checkidd
Class that checks german passport IDDs
Author: By
Last change: Just Changed The URL of ausweis.jpg it reffers now to my Webspace.
Date: 20 years ago
Size: 4,108 bytes
 

Contents

Class file image Download
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Alterskontrolle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.textfeld {
        text-align: center;
        border: 0px none;
        background-color: #CCCCCC;
}
-->
</style>
</head>

<body>
<?
if(isset($Submit))
{
  include(
"iddcheck.php");
 
$id = new iddcheck;
 
$idd=$num1 . "D<<" . $num2 . "<" . $num3 . "<<<<<<<" . $num4;
 
$rueckgabe=$id->checkidd($idd);
  if(
$rueckgabe[0]==0)
    echo
"Falsches Format!<br>";
  else
  {
    if(
$rueckgabe[1]==0)
    {
      echo
"Erste Zahlenreihe falsch!<br>";
     
$error=1;
    }
    if(
$rueckgabe[2]==0)
    {
      echo
"Zweite Zahlenreihe falsch!<br>";
     
$error=1;
    }
    if(
$rueckgabe[3]==0)
    {
      echo
"Dritte Zahlenreihe falsch!<br>";
     
$error=1;
    }
    if(
$rueckgabe[4]==0)
    {
      echo
"Checksumme ist Falsch!<br>";
     
$error=1;
    }
    if(
$error!=1)
    {
      echo
"Der Ausweis scheint echt zu sein ;)<br>";
      echo
"Ausweisnummer: " .$rueckgabe[5]. "<br>";
      echo
"Geburtsdatum (dd.mm.yy): " .$rueckgabe[6]."<br>";
     
/*
       * Alter ausrechnen ....
       * Bei 2 stelliger Datumsangabe mehr als
       * problematisch ....
       */
     
$jetzt=explode(".",date("d.m.Y"));
     
$gebjahr=explode(".",$rueckgabe[6]);

     
/*
       * Krücke ....
       * Personen über ~80 Jahre bekommen eine
       * Verjüngungskour (um 1000 Jahre *g*)
       * und ab 2038 können Probleme mit Jungen
       * Personen auftreten ....
       * nicht gerade das Optimum :(
       */
     
if($gebjahr[2]>20)
       
$gebjahr[2]=1900+$gebjahr[2];
      else
       
$gebjahr[2]=2000+$gebjahr[2];
     
$jetzt[2]-=$gebjahr[2];
     
$jetzt[2]-=
       (
$jetzt[1]>$gebjahr[1]?0:($jetzt[1]==$gebjahr[1]?
       (
$jetzt[0]>=$gebjahr[0]?0:1):1));
      if(
$jetzt[2]>=18)
      {
       echo
"Du bist volljährig! <br>Alter: " . $jetzt[2] . " Jahre<br>";
      }
    }
  }
  echo(
"<pre>");
 
print_r(array_values($rueckgabe));
  echo(
"</pre>");
}
else{
?>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<fieldset style="padding: 2">
    <legend align="center">Alterskontrolle</legend>
  <table border="0" cellpadding="2" cellspacing="0" bgcolor="#CCCCCC">
  <tr align="center" valign="middle">
    <td colspan="4"><img src="http://www.florian-rathe.de/dev/ausweis.jpg" width="267" height="38"></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td align="left" valign="middle"> <table border="2" cellpadding="0" cellspacing="0" bordercolor="#CC6666">
      <tr>
        <td><input name="num1" type="text" class="textfeld" id="num1" size="10" maxlength="10"></td>
      </tr>
    </table>
    </td>
    <td align="center" valign="middle"><table border="2" cellpadding="0" cellspacing="0" bordercolor="#66CC66">
      <tr>
        <td><input name="num2" type="text" class="textfeld" id="num22" size="7" maxlength="7">
</td>
      </tr>
    </table>
    </td>
    <td align="center" valign="middle"><table border="2" cellpadding="0" cellspacing="0" bordercolor="#6666CC">
      <tr>
        <td><input name="num3" type="text" class="textfeld" id="num32" size="7" maxlength="7">
</td>
      </tr>
    </table>
    </td>
    <td align="right" valign="middle"><table border="2" cellpadding="0" cellspacing="0" bordercolor="#666666">
      <tr>
        <td><input name="num4" type="text" class="textfeld" id="num42" size="1" maxlength="1">
</td>
      </tr>
    </table>
    </td>
  </tr>
  <tr align="center" valign="middle">
    <td colspan="4"><table border="2" cellpadding="0" cellspacing="0" bordercolor="#000000">
      <tr>
        <td><input name="Submit" type="submit" class="textfeld" value="&uuml;berpr&uuml;fen">
</td>
      </tr>
    </table> </td>
  </tr>
</table>
</fieldset>
</form>
        </td>
  </tr>
</table>
<? } ?>
</body>
</html>