neueMedien alex deutschenbaur

alex deutschenbaur

neueMedien - webdevelopment

Suchen





Direktkontakt

neueMedien Alex Deutschenbaur

Kapellenstr. 9

86833 Ettringen

 

Tel: +49 0 8249 206563

Fax: +49 0 8249 206569

 

info(at)deutschenbaur.eu

Tuesday, 28. September 2010

Adult Seite - Alter bestätigen/ermitteln


Hier habe ich ein kleines Script in PHP geschrieben, dass den Besucher über ein Formular abfragt ob er denn schon das alter von 18 Jahren erreicht hat. 

Die Felder im Formular heißen gebd (Tag), gebm (Monat) und geby (Jahr). Bei einem Alter über 18 wird per echo "Sie sind 18", unter 18 Jahren per echo "Sie sind nicht 18" und bei unvollständiger Formular angabe eche "Das Geburtsdatum ist unvollstaendig!" ausgegeben.

Hier der Code:

 

  1. <?php
  2. //Variablen aus Formular aufnehmen
  3. $gebd = $_POST['gebd'];
  4. $gebm = $_POST['gebm'];
  5. $geby = $_POST['geby'];
  6. // Geburtsdatum Tag-Monat-Jahr
  7. $datum = $gebd."-".$gebm."-".$geby;
  8. // Mindestalter
  9. $mindestalter = "18";
  10. // Geburtsdatum zerlegen
  11. $var = explode("-", $datum);
  12. // angegebenes Geburtsdatum auf Gültigkeit prüfen
  13. $check = @checkdate($var[1], $var[0], $var[2]);
  14. // wenn Geburtsdatum gültig ist
  15. if($check == true) {
  16. // aktueller Timestamp abzüglich 18 Jahre
  17. $min = strtotime("-".$mindestalter." years");
  18. // Timestamp des angegebenen Geburtsdatums
  19. $geb = mktime(0, 0, 0, $var[1], $var[0], $var[2]);
  20. // ist der Timestamp abzüglich 18 Jahre grösser oder
  21. // gleichgross als der Timestamp des Geburtsdatums
  22. if($min >= $geb) {
  23. echo "Sie sind 18";
  24. } else {
  25. echo "Sie sind nicht 18";
  26. }
  27. } else {
  28. // angegebenes Geburtsdatum ist nicht gültig
  29. echo "Das Geburtsdatum ist unvollstaendig! ";
  30. }
  31. ?>


Kommentare

Keine Kommentare

Kommentar hinzufügen

*





*
*

gekennzeichnetes Feld * ist ein - Pflichtfeld