:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
COPPA-Abfrage für Altersbeschränkung |
Beispielaufgabe
COPPA-Abfrage (Children's Online Privacy Protection Act).
Beschreibung
Die Funktion coppaCheck() prüft anhand eines gegebenen Geburtstags sowie einer Altersbegrenzung, ob der Benutzer die Seite betreten darf oder nicht. Der Children's Online Privacy Protection Act (COPPA, deutsch: „Gesetz zum Schutz der Privatsphäre von Kindern im Internet“) wurde ursprünglich als Gesetz in Amerika verabschiedet. Es sollen dadurch Regeln für Webseitenbetreiber geschaffen werden, wie diese mit Daten von Kindern unter 13 Jahren umzugehen haben.
In Deutschland finden sich solche Abfragen häufig bei Anmeldungen in Foren, wo der Benutzer aufgefordert wird zu bestätigen, dass er ein gewisses Alter erreicht hat.
Die Funktion ist so gehalten, dass Sie zur Verifikation auch andere Altersbegrenzungen (z.B. 18 Jahre) mit übergeben kann. Als Rückgabewert liefert die Funktion entweder true (ist über oder gleich dem Alter) oder false (ist unter dem geforderten Alter).
<?PHP
function coppaCheck( $day, $month, $year, $verify ) {
if ( !checkdate($month, $day, $year) )
return false;
$coppa = '';
$cur_day = date("d");
$cur_month = date("m");
$cur_year = date("Y");
$calc_year = $cur_year - $year;
if( $month > $cur_month )
$coppa = $calc_year - 1;
elseif ( $month == $cur_month && $day > $cur_day )
$coppa = $calc_year - 1;
else
$coppa = $calc_year;
if( $coppa >= $verify )
return true;
else
return false;
}
?>
|
Anwendungsbeispiel
<?PHP
// Ab welchen Alter darf die Seite betreten werden
$verify = 18;
// Aktuelles Datum: 13.04.2009
$age = coppaCheck(14, 4, 1991, $verify);
if ( $age == false )
echo 'Du bist noch keine 18 Jahre alt!';
else
echo 'Herzlich willkommen!';
?>
|
Ausgabebeispiel: Quellcodeansicht
Du bist noch keine 18 Jahre alt! |
|
|
|
|
|
|